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

ASP.NET的頁輸出緩存

開發 后端
本文介紹ASP.NET的頁輸出緩存,頁輸出緩存對于那些不經常更改,但需要大量處理才能創建的頁特別有用。

整理了一下MSDN中關于ASP.NET緩存機制的論述。

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

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

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

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

有關更多信息,請參見如何:檢索緩存項的值。

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

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

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

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

【編輯推薦】

  1. 淺析ASP.NET Web 安全性
  2. ASP.NET的Session State
  3. 淺析IsPostBack屬性ASP.NET
  4. ASP.NET構架與安全機制
  5. 概述ASP.NET水晶報表
責任編輯:佚名 來源: cnblogs
相關推薦

2009-07-31 10:33:54

ASP.NET頁面輸出

2009-07-29 14:35:34

頁面輸出緩存ASP.NET

2009-07-31 10:23:44

緩存頁面ASP.NET緩存

2009-07-29 10:35:51

ASP.NET緩存

2009-08-04 15:22:33

ASP.NET緩存機制

2009-11-09 08:53:21

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-08-05 14:19:12

ASP.NET輸出EX

2009-07-27 13:39:06

Web窗體頁ASP.NET

2009-07-20 15:39:32

ASP.NET緩存

2009-07-24 11:35:08

2009-07-22 18:08:00

ASP.NET跨頁提交

2009-10-10 10:44:15

ASP.NET頁面緩存

2009-07-29 15:38:01

2011-10-19 09:41:15

ASP.NET性能優化

2009-07-31 09:57:47

ASP.NET數據庫緩

2009-08-03 14:22:33

什么是ASP.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 2021狠狠干 | 一本大道久久a久久精二百 欧洲一区二区三区 | 精品婷婷 | 久久久久久久久毛片 | 久久久久亚洲精品国产 | 毛片一区二区三区 | 99这里只有精品 | 日韩成人在线网站 | 国产成人在线一区二区 | 国产一级片一区二区 | 91精品国产综合久久久久 | 狠狠干网站 | av中文字幕在线 | 国产伦精品一区二区三区视频金莲 | 狠狠天天| 成人av网站在线观看 | 日韩成人一区二区 | 日本天天操 | 一级黄色毛片子 | 欧美精品一区二区三区在线 | 久久久一二三 | 天天干天天爱天天操 | 欧美一区视频 | 福利网站导航 | 视频一区二区在线观看 | 一区二区在线免费播放 | 亚洲午夜视频在线观看 | 成人免费观看视频 | 中文字幕视频在线观看免费 | 在线免费观看黄视频 | 久久久www成人免费无遮挡大片 | 中文字幕在线第二页 | 中文字幕一区二区三 | 久久大陆 | 欧美日韩国产精品一区 | 国产a区 | 97碰碰碰| 99精品一级欧美片免费播放 | 黄色一级片aaa | 国产午夜三级一区二区三 | 亚洲精品麻豆 |