從入門到精通第13章頁面部分緩存_第1頁
從入門到精通第13章頁面部分緩存_第2頁
從入門到精通第13章頁面部分緩存_第3頁
從入門到精通第13章頁面部分緩存_第4頁
從入門到精通第13章頁面部分緩存_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

頁面部分緩存支持網(wǎng)站:本講大綱:1、頁面部分緩存概述2、使用@OutputCache指令設(shè)置用戶控件緩存功能3、使用PartialCachingAttribute類設(shè)置用戶控件緩存功能

4、使用ControlCachePolicy類頁面部分緩存概述頁面部分緩存是將頁面部分內(nèi)容保存在內(nèi)存中以便響應(yīng)用戶請(qǐng)求,而頁面其他部分內(nèi)容則為動(dòng)態(tài)內(nèi)容。頁面部分緩存的實(shí)現(xiàn)包括控件緩存和緩存后替換兩種方式。前者也可稱為片段緩存,這種方式允許將需要緩存的信息包含在一個(gè)用戶控件內(nèi),然后將該用戶控件標(biāo)記為可緩存的,以此來緩存頁面輸出的部分內(nèi)容。例如,要開發(fā)一個(gè)股票交易的網(wǎng)頁,每支股票價(jià)格是實(shí)時(shí)變動(dòng)的,因此,整個(gè)頁面必須是動(dòng)態(tài)生成且不能緩存的,但其中有一小塊用于放置過去一周的趨勢(shì)圖或成交量,它存儲(chǔ)的是歷史數(shù)據(jù),這些數(shù)據(jù)早已是固定的事實(shí),或者需要很長(zhǎng)一段時(shí)間后才重新統(tǒng)計(jì)變動(dòng),將這部分緩存下來有很高的效益,可以不必為相同的內(nèi)容做重復(fù)計(jì)算從而浪費(fèi)時(shí)間,這時(shí)就可以使用控件緩存。緩存后替換與用戶控件緩存正好相反。這種方式緩存整個(gè)頁,但頁中的各段可以是動(dòng)態(tài)的。@OutputCache指令以聲明方式為用戶控件設(shè)置緩存功能,用戶控件緩存與頁面輸出緩存的@OutputCache指令設(shè)置方法基本相同,都在文件頂部設(shè)置@OutputCache指令,不同點(diǎn)包括如下兩方面:用戶控件緩存的@OutputCache指令設(shè)置在用戶控件文件中,而頁面輸出緩存的@OutputCache指令設(shè)置在普通ASP.NET文件中。用戶控件緩存的@OutputCache指令只能設(shè)置6個(gè)屬性,即Duration、Shared、

SqlDependency、VaryByControl、VaryByCustom和VaryByParam。而在頁面輸出緩存的@OutputCache指令字符串中設(shè)置的屬性多達(dá)10個(gè)。用戶控件中的@OutputCache指令設(shè)置源代碼如下:<%@

OutputCache

Duration="60"

VaryByParam="none"

VaryByControl="ControlID"%>使用@OutputCache指令設(shè)置用戶控件緩存功能使用PartialCachingAttribute類可以在用戶控件(.ascx

文件)中設(shè)置有關(guān)控件緩存的配置內(nèi)容。PartialCachingAttribute類包含6個(gè)常用屬性和4種類構(gòu)造函數(shù),其中6個(gè)常用屬性是Duration、Shared、SqlDependency、

VaryByControl、VaryByCustom和VaryByParam,這里重點(diǎn)介紹PartialCachingAttribute類中的構(gòu)造函數(shù)。PartialCachingAttribute類中的4種構(gòu)造函數(shù)及其說明如表所示。使用PartialCachingAttribute類設(shè)置用戶控件緩存功能構(gòu)造函數(shù)

明PartialCachingAttribute(Int32)使用分配給要緩存的用戶控件的指定持續(xù)時(shí)間初始化PartialCaching-Attribute類的新實(shí)例PartialCachingAttribute(Int32,

String,

String,

String)初始化PartialCachingAttribute類的新實(shí)例,指定緩存持續(xù)時(shí)間、所有GET和POST值、控件名和用于改變緩存的自定義輸出緩存要求PartialCachingAttribute(Int32,

String,

String,

String,Boolean)初始化PartialCachingAttribute類的新實(shí)例,指定緩存持續(xù)時(shí)間、所有GET和POST值、控件名、用于改變緩存的自定義輸出緩存要求以及用戶控件輸出是否可在多頁間共享PartialCachingAttribute(Int32,

String,

String,

String,String,

Boolean)初始化PartialCachingAttribute類的新實(shí)例,指定緩存持續(xù)時(shí)間、所有GET和POST值、控件名、用于改變緩存的自定義輸出緩存要求、數(shù)據(jù)庫(kù)依賴項(xiàng)以及用戶控件輸出是否可在多頁間共享使用ControlCachePolicy類ControlCachePolicy是.NETFramework中的類,主要用于提供對(duì)用戶控件的輸出緩存設(shè)置的編程訪問。ControlCachePolicy類包含6個(gè)屬性,分別是Cached、Dependency、Duration、SupportsCaching、VaryByControl和VaryByParams,如表所示。屬

性說

明Cached用于獲取或設(shè)置一個(gè)布爾值,該值指示是否為用戶控件啟用片段緩存Dependency獲取或設(shè)置與緩存的用戶控件輸出關(guān)聯(lián)的CacheDependency類的實(shí)例Duration獲取或設(shè)置緩存的項(xiàng)將在輸出緩存中保留的時(shí)間SupportsCaching獲取一個(gè)值,該值指示用戶控件是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論