使用自定義字符串對頁的各個版本進行緩存
2007/1/13 17:20:34

除了按瀏覽器類型和參數進行不同的輸出緩存行為外,還可以根據您定義的方法所返回的不同字符串對頁輸出的多個版本進行緩存。 
根據自定義字符串對頁進行緩存時,應首先指定要使用的自定義字符串的標識符。然后在應用程序的 Global.asax 文件中創建一個方法,該方法接受此標識符,并且返回一個值,作為進行不同的輸出緩存行為的依據。 根據自定義字符串對頁輸出的多個版本進行緩存   
在 ASP.NET 頁中包括 @ OutputCache 指令,該指令帶有必需的 Duration 和 VaryByParam 屬性。必須將 Duration 屬性設置為大于零的整數。如果不想使用 VaryByParam 屬性提供的功能,則必須將其值設置為“無”。 
若要以聲明方式設置自定義字符串,請在 @ OutputCache 指令中包括 VaryByCustom 屬性,并將該屬性設置為您要作為進行不同輸出緩存行為的依據的字符串。 
下面的指令根據自定義字符串“minorversion”改變頁輸出。 
<%@ OutputCache Duration="10" VaryByParam="None" VaryByCustom="minorversion" %> 
若要以編程方式設置自定義字符串,請調用 SetVaryByCustom 方法,并將要使用的自定義字符串傳遞給它。 
下面的代碼示例演示如何將自定義字符串設置為“minorversion”。  C#

Response.Cache.SetVaryByCustom("minorversion");   
在應用程序的 Global.asax 文件中,重寫 GetVaryByCustomString 方法以指定自定義字符串的輸出緩存行為。 
被重寫的方法接受您在 VaryByCustom 屬性或 SetVaryByCustom 方法中設置的字符串,作為它的 arg 參數。例如,有些頁可能根據請求瀏覽器的次版本進行緩存。對于這些頁,可以將 VaryByCustom 屬性設置為“minorversion”。然后,在被重寫的 GetVaryByCustomString 方法中,可以檢查 arg 參數,并根據 arg 參數的值是否為“minorversion”返回不同的字符串。
下面的代碼示例演示一個 Global.asax 文件,其中的 GetVaryByCustomString 方法被重寫。 

<%@ Application language="C#" %> <script runat="server"> public override string GetVaryByCustomString(HttpContext context,      string arg) {    if(arg == "minorversion")    {        return "Version=" +            context.Request.Browser.MinorVersion.ToString();    }    else    {      return "";    } } </script>

返回列表
返回首頁 主站蜘蛛池模板: 国产亚洲欧美精品久久久| 好硬好湿好爽再深一点h视频| 亚洲天堂中文字幕在线| 精品午夜福利在线观看| 国产又粗又长又硬免费视频| 天堂资源最新版在线官网| 大ji巴cao死你高h男男gg| 中文字幕免费在线看| 日韩人妻精品一区二区三区视频 | 成人3d黄动漫无尽视频网站| 久久婷婷成人综合色| 欧美亚洲国产精品久久久久| 亚洲精品无码久久久| 精品三级在线观看| 四虎永久网址影院| 青青视频国产在线播放| 国产日韩欧美中文字幕| 2018在线观看| 国语对白嫖老妇胖老太| a级毛片高清免费视频| 嫩小xxxxx性bbbbb孕妇| 中文字幕成人免费视频| 日本在线色视频| 久久精品无码精品免费专区| 欧美乱妇高清无乱码在线观看| 亚洲激情成人网| 特级做a爰片毛片免费看| 兴奋的阅读td全集视频| 一级毛片60分钟在线播放久草高清在线 | 视频aavvmm国产野外| 国产成人无码精品一区不卡| 男女一边摸一边爽爽视频| 国产美女久久精品香蕉69| 中文无码一区二区不卡αv| 日韩成人免费在线| 亚洲自国产拍揄拍| 精品久久久久久中文字幕无码软件| 国产99久久久久久免费看| 邻居的又大又硬又粗好爽| 国产成人亚洲午夜电影| 欧美成人18性|