亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

(轉)ASP.NET緩存概念及其應用淺析

2019-11-14 16:15:45
字體:
來源:轉載
供稿:網友

asp.net緩存概念及其應用淺析

ASP.NET緩存是什么呢?ASP.NET緩存有什么樣子的特點呢?本文就向你詳細介紹ASP.NET緩存的相關情況。

 

 

ASP.NET緩存概念是什么呢?通常,應用程序可以將那些頻繁訪問的數據,以及那些需要大量處理時間來創建的數據存儲在內存中,從而提高性能。例如,如果應用程序使用復雜的邏輯來處理大量數據,然后再將數據作為用戶頻繁訪問的報表返回,避免在用戶每次請求數據時重新創建報表可以提高效率。同樣,如果應用程序包含一個處理復雜數據但不需要經常更新的頁,則在每次請求時服務器都重新創建該頁會使工作效率低下。

在這些情況下,了解了ASP.NET緩存概念之后,為了幫助您提高應用程序的性能,ASP.NET緩存使用兩種基本的緩存機制來提供緩存功能。第一種機制是應用程序緩存,它允許您緩存所生成的數據,如 DataSet 或自定義報表業務對象。第二種機制是頁輸出緩存,它保存頁處理輸出,并在用戶再次請求該頁時,重用所保存的輸出,而不是再次處理該頁。

ASP.NET緩存應用程序

應用程序緩存提供了一種編程方式,可通過鍵/值對將任意數據存儲在內存中。使用應用程序緩存與使用應用程序狀態類似。但是,與應用程序狀態不同的是,應用程序緩存中的數據是易失的,即數據并不是在整個應用程序生命周期中都存儲在內存中。使用應用程序緩存的優點是由 ASP.NET 管理緩存,它會在項過期、無效、或內存不足時移除緩存中的項。還可以配置應用程序緩存,以便在移除項時通知應用程序。有關更多信息,請參見 緩存應用程序數據。

使用應用程序緩存的模式是,確定在訪問某一項時該項是否存在于緩存中,如果存在,則使用。如果該項不存在,則可以重新創建該項,然后將其放回緩存中。這一模式可確保緩存中始終有最新的數據。

ASP.NET緩存應用之頁輸出

頁輸出緩存在內存中存儲處理后的 ASP.NET 頁的內容。這一機制允許 ASP.NET 向客戶端發送頁響應,而不必再次經過頁處理生命周期。頁輸出緩存對于那些不經常更改,但需要大量處理才能創建的頁特別有用。例如,如果創建大通信量的網頁來顯示不需要頻繁更新的數據,頁輸出緩存則可以極大地提高該頁的性能。可以分別為每個頁配置頁緩存,也可以在 Web.config 文件中創建緩存配置文件。利用緩存配置文件,只定義一次緩存設置就可以在多個頁中使用這些設置。

頁輸出緩存提供了兩種頁緩存模型:整頁緩存和部分頁緩存。整頁緩存允許將頁的全部內容保存在內存中,并用于完成客戶端請求。部分頁緩存允許緩存頁的部分內容,其他部分則為動態內容。

部分頁緩存可采用兩種工作方式:控件緩存和緩存后替換??丶彺嬗袝r也稱為分段緩存,這種方式允許將信息包含在一個用戶控件內,然后將該用戶控件標記為可緩存的,以此來緩存頁輸出的部分內容。這一方式可緩存頁中的特定內容,并不緩存整個頁,因此每次都需重新創建整個頁。例如,如果要創建一個顯示大量動態內容(如股票信息)的頁,其中有些部分為靜態內容(如每周總結),這時可以將靜態部分放在用戶控件中,并允許緩存這些內容。

緩存后替換與控件緩存正好相反。這種方式緩存整個頁,但頁中的各段都是動態的。例如,如果要創建一個在規定時間段內為靜態的頁,則可以將整個頁設置為進行緩存。如果向頁添加一個顯示用戶名的 Label 控件,則對于每次頁刷新和每個用戶而言,Label 的內容都將保持不變,始終顯示緩存該頁之前請求該頁的用戶的姓名。但是,使用緩存后替換機制,可以將頁配置為進行緩存,但將頁的個別部分標記為不可緩存。在此情況下,可以向不可緩存部分添加 Label 控件,這樣將為每個用戶和每次頁請求動態創建這些控件。

根據請求參數緩存頁

除緩存頁的單一版本外,ASP.NET 頁輸出緩存還提供了一些功能,可以創建根據請求參數的不同而不同的頁的多個版本。

自動移除數據

出于以下原因之一,ASP.NET 可以從緩存中移除數據:

由于服務器上的內存不足,開始一個稱為“清理”的過程。

由于緩存中的項已過期。

由于項的依賴項發生了更改。

為了幫助管理緩存項,在將項從緩存中移除時,ASP.NET 會通知應用程序。

清理

清理是在內存不足時從緩存中刪除項的過程。如果某些項在一段時間內未被訪問,或是在添加到緩存中時被標記為低優先級,則這些項會被移除。ASP.NET 使用 CacheItemPRiority 對象來確定要首先清理的項。

過期

除了清理外,在緩存項過期時,ASP.NET 會自動從緩存中移除這些項。向緩存添加項時,可以按下表中的描述設置其過期時間。

ASP.NET緩存過期類型

可調過期

指定某項自上次被訪問后多長時間過期。例如,可以將某項設置為自上次在緩存中被訪問后 20 分鐘過期。

絕對過期

指定某項在設定的時間過期,而不考慮訪問頻率。例如,可以將某項設置為在 6:00 PM 過期,或四小時后過期。

依賴項

可以將緩存中某一項的生存期配置為依賴于其他應用程序元素,如某個文件或數據庫。當緩存項依賴的元素更改時,ASP.NET 將從緩存中移除該項。例如,如果您的網站顯示一份報告,該報告是應用程序通過 xml 文件創建的,您可以將該報告放置在緩存中,并將其配置為依賴于該 XML 文件。當 XML 文件更改時,ASP.NET會從緩存中移除該報告。當代碼請求該報告時,代碼會先確定該報告是否在緩存中,如果不在,代碼會重新創建該報告。因此,始終都有最新版本的報告可用。

對于ASP.NET 緩存應用,它支持下列描述的依賴項:

鍵依賴項

應用程序緩存中的項存儲在鍵/值對中。鍵依賴項允許項依賴于應用程序緩存中另一項的鍵。如果移除了原始項,則具有鍵依賴關系的項也會被移除。例如,可以添加一個名為 ReportsValid 的緩存項,然后緩存若干個依賴于 ReportsValid 鍵的報告。當 ReportsValid 項被移除時,所有依賴于它的緩存報告同樣也會從緩存中移除。

文件依賴項

緩存中的項依賴于外部文件。如果該文件被修改或刪除,則緩存項也會被移除。

SQL 依賴項

緩存中的項依賴于 Microsoft SQL Server 2005、SQL Server 2000 或 SQL Server 7.0 數據庫中表的更改。對于 SQL Server 2005,緩存中的項可依賴于表中的某一行。

聚合依賴項

通過使用 AggregateCacheDependency 類緩存中的項依賴于多個元素。如果任何依賴項發生更改,該項都會從緩存中移除。

自定義依賴項

可以用您自己的代碼創建的依賴關系來配置緩存中的項。例如,可以創建一個自定義 Web 服務緩存依賴項,當調用 Web 服務得到一個特定值時,該依賴項就會從緩存中移除數據。

ASP.NET緩存應用程序項移除通知

當項從應用程序緩存中移除時,您可以收到通知。例如,如果有一個需要大量處理時間才能創建的項,當從緩存中移除該項時,您會收到通知以便可以立即替換該項。這樣,下次請求該項時,用戶便不必等待處理該項。

ASP.NET緩存概念以及ASP.NET緩存應用的相關信息就向你介紹到這里,希望通過以上的敘述使你對什么是ASP.NET緩存概念,以及ASP.NET緩存應用有所了解。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲区在线播放| 成人乱人伦精品视频在线观看| 日韩av大片在线| 久久久久久久久久婷婷| 欧美区在线播放| 欧美精品在线视频观看| 亚洲色图美腿丝袜| 亚洲xxxx3d| 日韩电影免费在线观看中文字幕| 日韩成人在线播放| 日韩专区中文字幕| 国产精品自拍偷拍视频| 日韩精品在线观看一区| 欧美日韩亚洲精品内裤| 国产亚洲精品久久久久久| 色777狠狠综合秋免鲁丝| 国产专区精品视频| www.99久久热国产日韩欧美.com| 国产免费一区二区三区在线能观看| 久久99久久亚洲国产| 最近更新的2019中文字幕| 亚洲精品影视在线观看| 欧美wwwxxxx| 欧美日本在线视频中文字字幕| 一本大道香蕉久在线播放29| 亚洲理论在线a中文字幕| 国产女人18毛片水18精品| 亚洲欧美日韩爽爽影院| 77777少妇光屁股久久一区| 日本久久中文字幕| 日韩精品在线播放| 中文日韩在线观看| 国产成人一区二区在线| 91网在线免费观看| 91国自产精品中文字幕亚洲| 日韩精品视频在线播放| 日本高清久久天堂| 国产剧情日韩欧美| 亚洲视频欧美视频| 91国产美女在线观看| 一区二区三区日韩在线| 日韩精品久久久久久久玫瑰园| 欧美精品在线免费播放| 91九色国产社区在线观看| 亚洲男人天堂古典| 日韩精品中文字幕视频在线| 国产97在线|亚洲| 色综合视频一区中文字幕| 亚洲人成人99网站| 日av在线播放中文不卡| 亚洲午夜久久久影院| 精品久久久久久中文字幕大豆网| 韩国三级电影久久久久久| 久久成人国产精品| 国产精品99久久99久久久二8| 国产va免费精品高清在线| 精品五月天久久| 欧美综合在线观看| 亚洲一区亚洲二区| 久久精品在线视频| 国产日产欧美精品| 国产丝袜视频一区| 亚洲影院色无极综合| y97精品国产97久久久久久| 国产精品自产拍在线观| 97久久久免费福利网址| 国内精久久久久久久久久人| 亚洲激情国产精品| 黑人与娇小精品av专区| 国产精品视频白浆免费视频| 在线播放日韩av| 国产免费一区二区三区香蕉精| 97久久精品人人澡人人爽缅北| 亚洲国产精品va在线观看黑人| 亚洲精品久久久一区二区三区| 欧美日韩国产精品专区| 国产精品青草久久久久福利99| 欧美日本精品在线| 欧美激情一区二区三区成人| 国产人妖伪娘一区91| 欧美二区在线播放| 国产精品99久久久久久久久| 在线观看日韩www视频免费| 国产在线98福利播放视频| 日韩精品在线观看视频| 久热精品视频在线观看一区| 51ⅴ精品国产91久久久久久| 亚洲国产精久久久久久久| 亚洲精品一二区| 亚洲精品丝袜日韩| 亚洲国产精彩中文乱码av在线播放| 国产精品久久久久久久久男| 国产91|九色| 亚州欧美日韩中文视频| 97久久精品在线| 欧美专区在线观看| 国产亚洲一区精品| 久久久久久久久久久免费精品| 国产精品黄色影片导航在线观看| 亚洲天堂av图片| 国产男女猛烈无遮挡91| 久久久久久久久久婷婷| 亚洲欧美日韩在线一区| 精品精品国产国产自在线| 欧美大荫蒂xxx| 97久久精品人人澡人人爽缅北| xvideos国产精品| 日本精品性网站在线观看| 久久亚洲电影天堂| 精品久久久国产精品999| 91av网站在线播放| 成人久久18免费网站图片| 亚洲一区美女视频在线观看免费| 日韩成人激情在线| 国产美女精品视频免费观看| 中文字幕日韩av| 青青久久aⅴ北条麻妃| 91沈先生在线观看| 激情久久av一区av二区av三区| 亚洲精品国产欧美| 日韩中文综合网| 欧美午夜激情小视频| 91精品免费久久久久久久久| 亚洲xxx视频| 欧美巨大黑人极品精男| 亚洲色图35p| 国产日韩精品综合网站| 中日韩美女免费视频网址在线观看| 最近2019好看的中文字幕免费| 一区二区在线视频| 日韩美女视频免费在线观看| 精品国产91久久久久久| 国产视频久久久久久久| 色播久久人人爽人人爽人人片视av| 日韩大片在线观看视频| 少妇av一区二区三区| 欧美专区国产专区| 青青在线视频一区二区三区| 国产日韩欧美成人| 精品久久久av| 91精品啪在线观看麻豆免费| 成人激情视频免费在线| 欧美日韩在线第一页| 欧美激情影音先锋| 欧美精品日韩三级| 26uuu日韩精品一区二区| 久久av红桃一区二区小说| 亚洲精品一区在线观看香蕉| 97视频在线观看免费高清完整版在线观看| 国产mv久久久| 日本欧美爱爱爱| 欧美怡红院视频一区二区三区| 久久久久999| 国产在线精品成人一区二区三区| 亚洲二区在线播放视频| 这里只有精品丝袜| 成人欧美在线视频| 欧美亚洲另类在线| 美女撒尿一区二区三区| 成人精品一区二区三区电影免费| 亚洲综合在线中文字幕| 亚洲国产精品久久91精品| 久久久久久一区二区三区| 欧美在线不卡区|