溫故知新ASP.NET 2.0(C#)(4) - 緩存&SqlCacheDependency

作者: webabcd  來源: 博客園  發布時間: 2008-09-16 17:23  閱讀: 5648 次  推薦: 0   原文鏈接   [收藏]  
 
[1] 溫故知新ASP.NET 2.0(C#)(4) - 緩存&SqlCacheDependency
[2] 溫故知新ASP.NET 2.0(C#)(4) - 緩存&SqlCacheDependency

系列文章導航:

溫故知新ASP.NET 2.0(C#)(1) - MasterPage(母版頁)

溫故知新ASP.NET 2.0(C#)(1) - MasterPage(母版頁)

溫故知新ASP.NET 2.0(C#)(2) - Themes(主題)

溫故知新ASP.NET 2.0(C#)(3) - SiteMap(站點地圖)

溫故知新ASP.NET 2.0(C#)(4) - 緩存&SqlCacheDependency

溫故知新ASP.NET 2.0(C#)(5) - Localization

溫故知新ASP.NET 2.0(C#)(8) - DataSourceControl

溫故知新ASP.NET 2.0(C#)(6) - Membership&RoleManager

溫故知新ASP.NET 2.0(C#)(7) - Profile

溫故知新ASP.NET 2.0(C#)(8) - DataSourceControl

 

介紹
  緩存是在計算中廣泛使用的一種技術,通過將經常訪問的數據或存取開銷較大的數據保留在內存或硬盤中來提高性能。在 Web 應用程序的上下文中,緩存用于在 HTTP 請求之間保留頁或數據,在重用它們時可以不必耗費資源重新創建。

關鍵
  1、@OutputCache指令中的屬性:
      Duration - 緩存時間(秒)
      VaryByParam - 根據使用 POST 或 GET 發送的名稱/值對來改變緩存的結果(多參數用分號隔開)
      VaryByControl - 根據用戶控件中的控件來改變緩存的片段(值是控件ID,多控件用分號隔開)
      CacheProfile - 調用配置文件中設置的緩存時間

  2、增加數據緩存時用Cache.Insert,可以指定緩存時間

  3、替換緩存(Substitution)- 回調函數要是靜態的

  4、SqlCacheDependency

  配置文件中的配置

Code

  如果不是SqlServer2005的話,應該使用aspnet_regsql注冊一下
  aspnet_regsql.exe -S "server" -E -d "database" -ed
  aspnet_regsql.exe -S "server" -E -d "database" -et -t "table"
  如果是Sql驗證的話要把-E換成,-U(用戶名),-P(密碼)

示例
  頁面輸出緩存
  Cahce/Page.aspx

Code

 

API操作緩存
Cahce/Page.aspx.cs

Code

 

頁面輸出緩存(VaryByParam)
Cahce/PageByParam.aspx

Code

 

上面頁所需的web.config中的配置

Code

 

頁面輸出緩存(VaryByControl)
Cahce/CacheControl.ascx

Code

Cahce/PageByControl.aspx

Code

 

[第1頁][第2頁]
0
0
 
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()