首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 2.0 輸出快取技術深度解析

     編輯:關於ASP.NET

輸出快取(Output Caching)是提升高頻訪問頁面效能的關鍵技術。當頁面內容不隨請求參數頻繁變動時,將渲染後的 HTML 直接快取,可避免重複執行後端代碼與資料庫查詢。

運作原理

  1. 用戶首次請求 → IIS 接收 → ASP.NET 執行代碼生成 HTML。
  2. HTML 存入伺服器端快取。
  3. 後續請求在快取有效期內直接返回快取的 HTML,跳過代碼執行。

啟用方式:@OutputCache 指令

<%@ OutputCache Duration="60" VaryByParam="none" %>
  • Duration:快取秒數(例:60 秒)。
  • VaryByParam:依查詢字串參數變化快取;none 表示忽略參數,所有請求共用同一快取。

範例:顯示當前時間

<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
    TimeMsg.Text = DateTime.Now.ToString();
}
</script>
<%@ OutputCache Duration="60" VaryByParam="none" %>

頁面載入後 60 秒內重新整理,時間不會更新,驗證快取生效。

進階:資料存取頁面快取

對於查詢資料庫的頁面,快取效益更明顯。同樣加上 @OutputCache 指令,首次查詢後的結果集將直接以 HTML 形式快取,後續請求零資料庫開銷。

注意事項

  • 快取適用於「讀多寫少」且容許短暫髒讀的場景。
  • 涉及用戶個人化內容時,需結合 VaryByCustom 或 VaryByHeader 區分快取版本。
  • API 方式(HttpCachePolicy)提供更精細控制,但指令式更符合 ASP.NET 快速開發哲學。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved