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

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 文件中創建緩存配置文件。利用緩存配置文件,只定義一次緩存設置就可以在多個頁中使用這些設置。

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

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

緩存后替換與控件緩存正好相反。這種方式緩存整個頁,但頁中的各段都是動態的。例如,如果要創建一個在規定時間段內為靜態的頁,則可以將整個頁設置為進行緩存。如果向頁添加一個顯示用戶名的 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緩存應用有所了解。

【編輯推薦】

  1. ASP.NET數據緩存機制淺析
  2. ASP.NET數據緩存之數據緩存淺談
  3. ASP.NET Request對象使用實例淺析
  4. ASP.NET(VB)應用之圖片增加水印文字淺析
  5. ASP.NET項目開發中健康監視淺析
責任編輯:仲衡 來源: MSDN
相關推薦

2009-07-29 16:41:45

ASP.NET頁面框架

2009-08-03 18:35:51

ASP.NET數據緩存

2009-08-17 16:59:36

ASP.NET緩存機制

2009-08-25 18:16:02

.NET Framew.NET Framew

2009-07-31 09:47:57

ASP.NET緩存

2009-07-31 09:57:47

ASP.NET數據庫緩

2009-08-05 15:01:04

ASP.NET應用Vi

2009-07-20 16:08:04

ASP.NET應用程序

2009-10-10 10:44:15

ASP.NET頁面緩存

2009-07-24 11:35:08

2009-08-05 18:36:12

ASP.NET Che

2009-07-24 13:41:15

ASP.NET AJA

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 15:50:13

ASP.NET優點

2009-07-30 15:39:55

ASP.NET 2.0

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設計

2010-08-06 08:50:21

ASP.NET

2009-07-29 09:34:54

IsPostBack屬ASP.NET

2009-08-04 17:16:16

ASP.NET代碼優化

2009-08-05 16:17:29

ASP.NET For
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 污片在线观看 | 亚洲伦理自拍 | 欧州一区二区三区 | 亚洲人成人一区二区在线观看 | 美女131mm久久爽爽免费 | www.99热.com| 国产精品一区久久久 | 亚洲精品久久久久久国产精华液 | 99精品视频一区二区三区 | 成人三区四区 | 国产99久久精品 | 亚洲人成在线观看 | 武道仙尊动漫在线观看 | 人人干人人玩 | 高清久久| 国产成人99久久亚洲综合精品 | 亚洲中午字幕 | 成人综合视频在线 | 亚洲欧美国产毛片在线 | 日韩欧美亚洲一区 | 国产精品一区二区视频 | a亚洲精品| 国产午夜精品久久久久 | 久久久久黄色 | 午夜激情小视频 | 一区二区三区不卡视频 | 国产目拍亚洲精品99久久精品 | 在线观看成人小视频 | 亚洲国产成人精品久久久国产成人一区 | 成人影院在线观看 | 国产精品久久久久久久久免费 | 九九久久精品 | 怡红院怡春院一级毛片 | 欧美电影大全 | 黄色欧美大片 | 国产一区二区三区 | 中文字幕在线观看www | av中文字幕在线 | 视频一区 国产精品 | 成人在线免费 | 国产精品不卡 |