程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET 2.0(C#)(4) - Cache&SqlCacheDependency(緩存和SqlCacheDependency特

ASP.NET 2.0(C#)(4) - Cache&SqlCacheDependency(緩存和SqlCacheDependency特

編輯:關於ASP.NET

ASP.NET 2.0(C#)(4) - Cache&SqlCacheDependency(緩存和SqlCacheDependency特性)

介紹

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

關鍵

1、@OutputCache指令中的屬性:

Duration - 緩存時間(秒)

VaryByParam - 根據使用 POST 或 GET 發送的名稱/值對來改變緩存的結果(多參數用分號隔開)

VaryByControl - 根據用戶控件中的控件來改變緩存的片段(值是控件ID,多控件用分號隔開)

CacheProfile - 調用配置文件中設置的緩存時間

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

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

4、SqlCacheDependency

配置文件中的配置

 <system.web>
  <caching>
   <sqlCacheDependency enabled="true" pollTime="輪詢時間(毫秒)">
    <databases>
     <add name="名字" connectionStringName="連接字符串的名字" />
    </databases>
   </sqlCacheDependency>
   <!-- 如果是SqlServer2005的話,則只需如下設置,因為SqlServer支持基於通知的緩存失效
   <sqlCacheDependency enabled="true" />
   -->
  </caching>
 </system.web>

如果不是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(密碼)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved