激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - ASP.NET OutputCache詳解

ASP.NET OutputCache詳解

2019-12-16 12:01junjie ASP.NET教程

這篇文章主要介紹了ASP.NET OutputCache詳解,本文詳細(xì)講解了OutputCache的語法、OutputCache的參數(shù)、OutputCache使用示例等內(nèi)容,需要的朋友可以參考下

當(dāng)用戶訪問頁面時(shí),整個(gè)頁面將會(huì)被服務(wù)器保存在內(nèi)存中,這樣就對(duì)頁面進(jìn)行了緩存。當(dāng)用戶再次訪問該頁,頁面不會(huì)再次執(zhí)行數(shù)據(jù)操作,頁面首先會(huì)檢查服務(wù)器中是否存在緩存,如果緩存存在,則直接從緩存中獲取頁面信息,如果頁面不存在,則創(chuàng)建緩存。

頁面輸出緩存適用于那些數(shù)據(jù)量較多,而不會(huì)進(jìn)行過多的事件操作的頁面,如果一個(gè)頁面需要執(zhí)行大量的事件更新,以及數(shù)據(jù)更新,則并不能使用頁面輸出緩存。使用@OutputCatch指令能夠聲明頁面輸出緩存,示例代碼如下所示。

復(fù)制代碼代碼如下:

<%@ OutputCache Duration="120" VaryByParam="none" %>


上述代碼使用@OutputCatch指令聲明了頁面緩存,該頁面將被緩存120秒。@OutputCatch指令包括10個(gè)屬性,通過這些屬性能夠分別為頁面的不同情況進(jìn)行緩存設(shè)置,常用的屬性如下所示:

 

CacheProfile:獲取或設(shè)置OutputCacheProfile名稱。

Duration:獲取或設(shè)置緩存項(xiàng)需要保留在緩存中的時(shí)間。

VaryByHeader:獲取或設(shè)置用于改變緩存項(xiàng)的一組都好分隔的HTTP標(biāo)頭名稱。

Location:獲取或設(shè)置一個(gè)值,該值確定緩存項(xiàng)的位置,包括Any、Clint、Downstream、None、Server和ServerAndClient。默認(rèn)值為Any。

VaryByControl:獲取或設(shè)置一簇分好分隔的控件標(biāo)識(shí)符,這些標(biāo)識(shí)符包含在當(dāng)前頁或用戶控件內(nèi),用于改變當(dāng)前的緩存項(xiàng)。

NoStore:獲取或設(shè)置一個(gè)值,該值確定是否設(shè)置了“Http Cache-Control:no-store”指令。

VaryByCustom:獲取輸出緩存用來改變緩存項(xiàng)的自定義字符串列表。

Enabled:獲取或設(shè)置一個(gè)值,該值指示是否對(duì)當(dāng)前內(nèi)容啟用了輸出緩存。

VaryByParam:獲取查詢字符串或窗體POST參數(shù)的列表。

通過設(shè)置相應(yīng)的屬性,可以為頁面設(shè)置相應(yīng)的緩存,當(dāng)需要為Default.aspx設(shè)置緩存項(xiàng)時(shí),可以使用VaryByParam屬性進(jìn)行設(shè)置,示例代碼如下所示。

復(fù)制代碼代碼如下:

<%@ OutputCache Duration="120" VaryByParam="none" %>


上述代碼使用了Duration屬性和VarByParam屬性設(shè)置了當(dāng)前頁的緩存屬性。為一個(gè)頁面進(jìn)行整體的緩存設(shè)置往往是沒有必要的,常常還會(huì)造成困擾,例如Default.aspx?id=1和Default.aspx?id=100在緩存時(shí)可能呈現(xiàn)的頁面是相同的,這往往不是開發(fā)人員所希望的。通過配置VarByParam屬性能夠指定緩存參數(shù),示例代碼如下所示。

復(fù)制代碼代碼如下:

<%@ OutputCache Duration="120" VaryByParam="id" %>


上述代碼則通過參數(shù)id進(jìn)行緩存,當(dāng)id項(xiàng)不同時(shí),ASP.NET所進(jìn)行的頁面緩存也不盡相同。這樣保證了Default.aspx?id=1和Default.aspx?id=100在緩存時(shí)所顯示的頁面并不一致。VarByHeader和VarByCustom主要用于根據(jù)訪問頁面的客戶端對(duì)頁面的外觀或內(nèi)容進(jìn)行自定義。在ASP.NET中,一個(gè)頁面可能需要為PC用戶和MOBILE用戶呈現(xiàn)輸出,因此可以通過客戶端的版本不同來緩存不同的數(shù)據(jù),示例代碼如下所示。

復(fù)制代碼代碼如下:

<%@ OutputCache Duration="120" VaryByParam="none" VaryByCustom="browser" %>


上述代碼則為每個(gè)瀏覽器單獨(dú)設(shè)置了緩存條目。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美3p激情一区二区三区猛视频 | chinesexxxx刘婷hd 黄色片网站在线免费观看 国产免费高清在线 | 中文字幕一区在线观看视频 | 黄网站进入 | 农村寡妇偷毛片一级 | 伦理三区 | 午夜精品老牛av一区二区三区 | 日本va在线观看 | 中文字幕欧美在线 | 日本黄肉网站在线观看 | 免费日本一区二区 | 爱操av| 国产精品99久久99久久久二 | 欧美黄色试片 | 日本最新免费二区三区 | 精品一区二区三区在线播放 | 久久97视频 | 欧美精品一区自拍a毛片在线视频 | 免费黄色成人 | 人人舔人人舔 | 欧美亚洲黄色 | www.54271.com| 精品久久久久久久久亚洲 | 五月婷婷第四色 | 成人午夜精品久久久久久久蜜臀 | av电影在线播放 | 国产又粗又爽又深的免费视频 | 曰批全过程40分钟免费视频多人 | 久久久久成人免费 | 中国洗澡偷拍在线播放 | 成人国产精品色哟哟 | 美女av在线免费观看 | 国产在线观看一区二区三区 | 久久久久在线 | 91久久99热青草国产 | 日本精品久久久一区二区三区 | 欧美日韩一 | 久久sp| 亚洲视频黄 | 久久精品站 | 51国产偷自视频区视频小蝌蚪 |