成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET頁面輸出緩存

開發 后端
本文介紹ASP.NET頁面輸出緩存,ASP.NET頁面輸出緩存與用戶控件緩存在頁面指令方面差不多,但在api上面有所區別。

最近因項目要求,需要研究ASP.NET緩存,可是查閱了書本,msdn,網上后有點失望,真是天下文章一大抄啊,大家講來講去都是那么幾點,沒有條理,沒有重點,也沒有心得,所以我決定自己來寫一篇,當然,我是沒有能力來改變這一現象的,只是寫來自己備忘罷了。

首先有幾點要說明:

1.個人認為緩存只有兩種:ASP.NET頁面輸出緩存與應用程序數據緩存。一般大家也是這么認為的,但是有另外一部份人卻把這兩個部份分了又分,搞出三五種出來。這就讓人感覺很多余了。

2.所謂控件緩存,其實是用戶控件緩存。可能是我理解有問題,我一開始還以為那種html控件,web控件也可以進行緩存的。所以說定義名稱要定義清楚。

3.實現緩存有兩種方式:在aspx頁面的頂部寫頁處理指令或者在cs代碼里寫代碼(又叫緩存API),一種是靜態設置,一各是動態設置。網上總有些人喜歡說來說去又不總結清楚,搞的人很煩。

4.實際上只要用到了緩存就一定有緩存依賴。只是有些不那么明顯。在我看的文章里一般都把緩存依賴單獨作為一章講解,這是好事,因為在緩存的高級技術里緩存依賴是很重要的,但這并不代表有些緩存就沒有緩存依賴。

好了,下面言歸正傳。我只講常用的東東。

ASP.NET頁面輸出緩存。其實用戶控件緩存跟它沒有大的區別,只有一個location不能使用,在這里就一并講了吧。
page指令:

  1. <%@ OutputCache Duration="10" VaryByParam="*" VaryByControl="txtInput" %> 

OutputCache是指令名。Duration是緩存時長,單位是秒。VaryByParam是跟據什么進行緩存。有兩個特殊的值:none表示不隨任何參數的不同而緩存,就是只緩存一個版本,表示隨任何參數的不同而緩存,表示只要參數發生變化,就緩存一個新版本。VaryByControl是跟據控件名進行緩存。這里的控件是指一般的服務器控件,不能是用戶控件,不然會出現意想不到的結果。

緩存API:
雖然ASP.NET頁面輸出緩存與用戶控件緩存在頁面指令方面差不多,但在api上面有所區別

頁面緩存api:
映射的是System.Web.HttpCachePolicy類。
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetExpires(DateTime.Now.AddSeconds(3));

***句對應的是Location,是說緩存在哪,public是哪里都緩存,nocache是都不緩存,private是客戶端緩存,還有其它幾個選項。比較關注的是:客戶端,代理服務器,服務器。
第二句對應的是Duration,是說緩存時長,這是個絕對時間,是說到了那個時就是取消緩存。Response.Cache.VaryByParams["none"] = true;
對應的是VaryByParam用中括號括起參數,中間可用分號分隔多個參數,true表示啟用此參數。沒有對應VaryByControl的。

Response.Cache.SetSlidingExpiration(true);
當用了這一句的時候,所有緩存設置都不啟作用了,原因是這個屬性是用給代理服務器之類的處于瀏覽器和Web服務器之間的緩存使用的,而不是給Web服務器本身的.是特意設計成這樣的.Response.Cache.SetNoServerCaching(),表示取消當前所有服務器緩存。

【編輯推薦】

  1. 簡單介紹ASP應用程序
  2. ASP.NET的IScriptControl
  3. 詳解ASP.NET身份驗證服務
  4. 概述ASP.NET安全
  5. ASP.NET ISAPI
責任編輯:佚名 來源: 網易科技
相關推薦

2009-07-29 14:35:34

頁面輸出緩存ASP.NET

2009-07-31 10:23:44

緩存頁面ASP.NET緩存

2009-07-29 15:34:13

2009-10-10 10:44:15

ASP.NET頁面緩存

2009-07-23 14:17:41

2009-07-29 17:26:39

ASP.NET頁面

2009-07-29 10:35:51

ASP.NET緩存

2009-08-04 15:22:33

ASP.NET緩存機制

2009-08-03 13:38:18

ASP.NET編程模型

2009-07-27 15:25:40

aspx頁面ASP.NET

2009-08-05 18:22:55

2009-07-23 10:52:38

2009-07-21 15:40:59

Asp.Net動態頁面

2009-07-28 16:40:11

ASP.NET異步頁面

2009-07-23 14:21:55

ASP.NET頁面

2009-05-11 13:48:00

ASP.NET 2.0緩存效率

2009-08-03 18:35:51

ASP.NET數據緩存

2009-08-17 16:59:36

ASP.NET緩存機制

2009-08-03 18:47:12

ASP.NET數據緩存

2009-07-23 14:08:58

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人一区二区在线 | 亚洲三级在线 | 国产一区二区三区四区 | 性福视频在线观看 | 九九精品在线 | 久久日韩精品 | 成人免费视频 | 欧美1区 | 久久综合一区二区 | 国产欧美在线 | 亚洲永久 | 成人午夜高清 | 国产中文在线 | 久草欧美视频 | 精品视频一区二区三区在线观看 | 91免费入口| 国产精品爱久久久久久久 | 成人欧美一区二区三区在线观看 | 午夜一级做a爰片久久毛片 精品综合 | 日日骚av| 国产精品久久久久久久久久久久久久 | 99精品亚洲国产精品久久不卡 | 91五月天| 男女黄网站 | 看羞羞视频| 国产高清视频在线播放 | 免费高清av | 国产精品久久久久久久久久99 | 亚洲 欧美 日韩 在线 | 一区二区三区高清在线观看 | 午夜影院 | 一区二区三区国产好的精 | 日韩在线成人 | 欧美日本韩国一区二区三区 | 精品在线一区二区 | 日本视频中文字幕 | 影视一区 | 成人自拍视频 | 亚洲一区二区三区在线播放 | 欧美日韩在线电影 | 日韩在线观看 |