成人免费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-08-04 15:22:33

ASP.NET緩存機制

2009-07-29 10:35:51

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-08-03 18:35:51

ASP.NET數據緩存

2009-05-11 13:48:00

ASP.NET 2.0緩存效率

2009-08-17 16:59:36

ASP.NET緩存機制

2009-08-03 18:47:12

ASP.NET數據緩存

2009-07-23 14:08:58

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品成人在线 | 亚洲二区在线观看 | 成人看片在线观看 | 国产真实精品久久二三区 | 久久精品99久久 | 久久婷婷麻豆国产91天堂 | 懂色中文一区二区三区在线视频 | 久久久久无码国产精品一区 | 日韩电影中文字幕 | 91麻豆久久久 | 精产嫩模国品一二三区 | av黄色在线观看 | 国产精品视频一区二区三区四蜜臂 | 欧美在线一区二区三区 | 久久综合入口 | 国产区久久 | 久久婷婷av | 日韩精品一区二区三区中文在线 | 成人午夜精品一区二区三区 | 天天射夜夜操 | 欧美一级淫片免费视频黄 | 毛片毛片毛片毛片 | 99re在线视频免费观看 | 国产日产精品一区二区三区四区 | xxxxxx国产 | 爱综合 | 国产综合精品一区二区三区 | 久久久性色精品国产免费观看 | 欧美成人免费 | 在线免费亚洲视频 | 国产分类视频 | 综合久久久 | 欧美精品一区二区三区在线播放 | 成人av一区 | 亚洲精品一区二 | av喷水 | 午夜免费网 | 亚洲视频免费在线观看 | 国产精品久久久久久久久久三级 | 亚洲精品视频一区二区三区 | 99久久亚洲 |