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(密碼)