共用方式為


ASP.NET 快取功能

建構高效能、具延展性的 Web 應用程式最主要的目的之一,是使項目在初次被要求後能儲存在記憶體內,不管是資料物件、網頁,還是網頁的一部分。您可以將這些項目儲存於 Web 伺服器或要求資料流內的其他軟體,例如 Proxy 伺服器或瀏覽器,如此您可以避免重新建立已滿足先前要求的資訊,特別是要求重要處理器時間或其他資源的資訊。這就是所謂的快取,可讓您使用數種技巧,透過 HTTP 要求來儲存並重覆使用網頁輸出或應用程式資料,這樣伺服器就不用重新建立資訊,而能節省時間和資源。

ASP.NET 提供兩種快取,可讓您建立高效能的 Web 應用程式。第一種叫做輸出快取,可以把任何具快取功能的 HTTP 1.1 裝置上的動態網頁和使用者控制項 (User Control) 回應儲存至輸出資料流,也就是從原始伺服器快取至要求瀏覽器。下次有要求時,並不會執行網頁或使用者控制項程式碼,而是使用快取輸出來回應要求。第二種快取是傳統應用程式資料快取,可讓您以程式設計的方式將任意物件 (如資料集) 儲存至伺服器記憶體,為您的應用程式省下重新建立這些物件的時間和資源。

本章節內容

  • 快取 ASP.NET 網頁
    說明在利用網頁輸出快取前,必須在網頁進行的必要修改。文中分別依要求的 URI、GET 查詢字串或表單 POST 參數和自訂字串,詳細說明如何變更網頁輸出快取。ASP.NET 可讓您透過 Page.Response 屬性或使用宣告式指示詞語法,以程式設計的方式管理 HttpCachePolicy 類別。
  • 快取部分的 ASP.NET 網頁
    討論您如何使用 @OutputCache 指示詞和使用者控制項,快取網頁的區域。如果您不想快取整份網頁,這種方式相當有用。
  • 快取應用程式資料
    大略說明使用 ASP.NET 應用程式快取的概念,並提供範例示範如何使用其類別、方法和屬性。

相關章節

  • @ OutputCache
    詳細說明網頁開發人員可使用哪些語法修改 ASP.NET 網頁或使用者控制項中的網頁輸出快取設定。
  • ASP.NET 最佳化
    說明開發高效能 ASP.NET Web 應用程式的最佳實踐方針。文中概括說明可用來測試和監視應用程式效能的的工具,也包含 ASP.NET 隨附的效能計數器清單。
  • 建立 ASP.NET Web 應用程式
    介紹 ASP.NET 及其功能,包含 Web Form 和 Web 服務。
  • System.Web.Caching 命名空間
    說明如何使用實作 ASP.NET 應用程式快取的類別和列舉型別 (Enumeration)。
  • HttpCachePolicy 類別
    包含設定快取專用 HTTP 標頭和控制 ASP.NET 輸出快取的方法。
  • HttpCacheability 列舉型別
    提供用來設定 Cache-Control HTTP 標頭的列舉型別值。