国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
.Net頁(yè)面/控件緩存(OutputCache及參數(shù)說(shuō)明)
.Net頁(yè)面/控件緩存(OutputCache及參數(shù)說(shuō)明)
2009/02/24 11:01

@OutputCache指令:
<%@ OutputCache Duration = "#ofseconds" Location="Any|Client|Downstream|Sever|None" Shared="True|False" VaryByControl="controlname" VaryByCustom="browser|customstring" VaryByHeader="headers" VaryByParam = "parametername" %>
Duration--以秒為單位的時(shí)間
Location--使用的場(chǎng)所(默認(rèn)any)   (不支持用戶控件輸出緩存)
Shared--是否共享(默認(rèn)false)    (不支持頁(yè)面輸出緩存)
VaryByCustom-- 自定義改變緩存區(qū)內(nèi)容browser, customstring--重寫(xiě)Global.asax中的GetVaryByCustomString方法
VaryByHeader-- 更據(jù)HTTP頭信息改變緩存區(qū)內(nèi)容 (不支持用戶控件輸出緩存)
VaryByParam--   "none"--不變化 “*”--所有參數(shù)都變化 “參數(shù)名;參數(shù)名...”--隨給定參數(shù)變化
VaryByControl --隨控件名變化 (不支持頁(yè)面輸出緩存)

例如:<%@ OutputCache Duration = "60" VaryByParam = "none" %>

-----------------------------------------------------------------------------------------------------------------

 

 

 

使用@ OutputCache指令

使用@ OutputCache指令,能夠?qū)崿F(xiàn)對(duì)頁(yè)面輸出緩存的一般性需要。@ OutputCache指令在ASP.NET頁(yè)或者頁(yè)中包含的用戶控件的頭部聲明。這種方式非常方便,只需幾個(gè)簡(jiǎn)單的屬性設(shè)置,就能夠?qū)崿F(xiàn)頁(yè)面的輸出緩存 策略。@ OutputCache指令聲明代碼如下。


@ OutputCache指令代碼

<%@ OutputCache CacheProfile =" " NoStore= "True | False" Duration ="#ofseconds" Shared ="True | False" Location ="Any | Client | Downstream | Server | None | ServerandClient " SqlDependency ="database/table name pair | CommandNotification " VaryByControl ="controlname" VaryByCustom ="browser | customstring" VaryByHeader ="headers" VaryByParam ="parametername" %>

如上所示,在@ OutputCache指令中,共包括10個(gè)屬性,它們是CacheProfile、NoStore、Duration、Shared、 Location、SqlDependency、VaryByControl、VaryByCustom、VaryByHeader和 VaryByParam。這些屬性將對(duì)緩存時(shí)間、緩存項(xiàng)的位置、SQL數(shù)據(jù)緩存依賴等各方面進(jìn)行設(shè)置。下面簡(jiǎn)要介紹以上屬性的基本概念。

CacheProfile

用于定義與該頁(yè)關(guān)聯(lián)的緩存設(shè)置的名稱。是可選屬性,默認(rèn)值為空字符("")。需要注意的是,包含在用戶控件中的@ OutputCache指令不支持此屬性。在頁(yè)面中指定此屬性時(shí),屬性值必須與Web.config文件<o(jì)utputCacheSettings>配置 節(jié)下的outputCacheProfiles元素中的一個(gè)可用項(xiàng)的名稱匹配。如果此名稱與配置文件項(xiàng)不匹配,將引發(fā)異常。

NoStore

該屬性定義一個(gè)布爾值,用于決定是否阻止敏感信息的二級(jí)存儲(chǔ)。需要注意的是,包含在用戶控件中的@ OutputCache指令不支持此屬性。將此屬性設(shè)置為true等效于在請(qǐng)求期間執(zhí)行代碼“Response.Cache.SetNoStore();”。

Duration

用于設(shè)置頁(yè)面或者用戶控件緩存的時(shí)間。單位是秒。通過(guò)設(shè)置該屬性,能夠?yàn)閬?lái)自對(duì)象的HTTP響應(yīng)建立了一個(gè)過(guò)期策略,并將自動(dòng)緩存頁(yè)或用戶控件輸出。需要注意的是,Duration屬性是必需的,否則將會(huì)引起分析器錯(cuò)誤。

Shared

該屬性定義一個(gè)布爾值,用于確定用戶控件輸出是否可以由多個(gè)頁(yè)共享。默認(rèn)值為false。注意,包含在ASP.NET頁(yè)中的@ OutputCache指令不支持此屬性。

Location

用于指定輸出緩存項(xiàng)的位置。其屬性值是OutputCacheLocation枚舉值,它們是Any、Client、Downstream、None、 Server和ServerAndClient。默認(rèn)值是Any,表示輸出緩存可用于所有請(qǐng)求,包括客戶端瀏覽器、代理服務(wù)器或處理請(qǐng)求的服務(wù)器上。需要注意的是,包含在用戶控件中的@ OutputCache指令不支持此屬性。

SqlDependency

該屬性標(biāo)識(shí)一組數(shù)據(jù)庫(kù)/表名稱對(duì)的字符串值,頁(yè)或控件的輸出緩存依賴于這些名稱對(duì)。需要注意:SqlCacheDependency類監(jiān)視輸出緩存所依賴 的數(shù)據(jù)庫(kù)中的表,因此,當(dāng)更新表中的項(xiàng)時(shí),使用基于表的輪詢將從緩存中移除這些項(xiàng)。當(dāng)通知(在SQL Server 2005中)與CommandNotification值一起使用時(shí),最終將使用SqlDependency類向SQL Server 2005服務(wù)器注冊(cè)查詢通知。另外,SqlDependency屬性的CommandNotification值僅在ASP.NET頁(yè)中有效。控件只能將 基于表的輪詢用于@ OutputCache指令。

VaryByControl

該屬性使用一個(gè)分號(hào)分隔的字符串列表來(lái)更改用戶控件的輸出緩存。這些字符串代表在用戶控件中聲明的ASP.NET服務(wù)器控件的ID屬性值。除非已經(jīng)包含了VaryByParam屬性,否則在@ OutputCache指令中,該屬性是必需的。

VaryByCustom

用于自定義輸出緩存要求的任意文本。如果賦予該屬性值是browser,緩存將隨瀏覽器名稱和主要版本信息的不同而異。如果輸入了自定義字符串,則必須在 應(yīng)用程序的Global.asax文件中重寫(xiě)HttpApplication.GetVaryByCustomString方法。

VaryByHeader

該屬性中包含由分號(hào)分隔的HTTP標(biāo)頭列表,用于使輸出緩存發(fā)生變化。當(dāng)將該屬性設(shè)為多標(biāo)頭時(shí),對(duì)于每個(gè)指定的標(biāo)頭,輸出緩存都包含一個(gè)請(qǐng)求文檔的不同版 本。VaryByHeader屬性在所有HTTP 1.1緩存中啟用緩存項(xiàng),而不僅限于ASP.NET緩存。用戶控件中的@ OutputCache指令不支持此屬性。

VaryByParam

該屬性定義了一個(gè)分號(hào)分隔的字符串列表,用于使輸出緩存發(fā)生變化。默認(rèn)情況下,這些字符串與用GET方法屬性發(fā)送的查詢字符串值對(duì)應(yīng),或與用POST方法 發(fā)送的參數(shù)對(duì)應(yīng)。當(dāng)將該屬性設(shè)置為多參數(shù)時(shí),對(duì)于每個(gè)指定的參數(shù),輸出緩存都包含一個(gè)請(qǐng)求文檔的不同版本??赡艿闹蛋?#8220;none”、“*”和任何有效的 查詢字符串或POST參數(shù)名稱。值得注意的是,在輸出緩存ASP.NET頁(yè)時(shí),該屬性是必需的。它對(duì)于用戶控件也是必需的,除非已經(jīng)在用戶控件的@ OutputCache指令中包含了VaryByControl屬性。如果沒(méi)有包含,則會(huì)發(fā)生分析器錯(cuò)誤。如果不需要使緩存內(nèi)容隨任何指定參數(shù)發(fā)生變化, 則可將該值設(shè)為“none”。如果要使輸出緩存根據(jù)所有參數(shù)值發(fā)生變化,則將屬性設(shè)置為“*”。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
asp.net 2.0 緩存(頁(yè)面輸出緩存)
asp.net網(wǎng)頁(yè)緩存配置
OutputCache祥解
提高網(wǎng)站速度:ASP.NET緩存詳解-程序開(kāi)發(fā)-紅黑聯(lián)盟
ASP.NET MVC 教程 -使用輸出緩存提高性能(C#)
ASP.NET Cache的一些總結(jié)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服