使用SQL Server高速緩存依賴性的步驟。
一,使數據庫支持SQL高速緩存依賴性。
二,使表支持SQL高速緩存依賴性。
三,在ASP.NET應用程序的web.config文件中包含SQL連接字符串。
四,以如下方式利用SQL高速緩存依賴性:
1)在代碼中編程創建一個SqlCacheDependency對象。
2)給OutputCache指令添加SqlCacheDependency屬性。
3)通過Response.AddCacheDependency給Response對象添加一SqlCacheDependency實例。
允許數據庫啟用SQL高速緩存依賴性。
禁止數據庫啟用SQL高速緩存依賴性。
允許表啟用SQL高速緩存依賴性。需要-t選項。
禁止表啟用SQL高速緩存依賴性。需要 -t 選項。
支持或禁止SQL高速緩存依賴性的表名。需要 -et 或 -dt 選項。
列出所有啟用SQL高速緩存依賴性的表。中使用高速緩存禁用功能(在2005中也可以進行如下設置)
開啟表的高速緩存依賴功能。
例:
注:
注:
connectionString=”Data Source=.;Initial Catalog=Northwind;User ID=sa;Password=sa”
providerName=”System.Data.SqlClient” />
:為SQL Server數據庫提供一個標識符。
:指定連接的名稱。
:指定SQL Server輪流檢測的時間間隔,默認為5秒或500毫秒。SQL 2005通知功能不需要這個屬性。
web.config 文件配置正確后,就可以在頁面上使用SQL Server高速緩存禁用功能了。ASP.NET會把SQL Server請求放在AspNet_SqlCacheTablesForChangeNotification表的一個完全不同的線程上,看看 changeId號是否遞增了,如果該數字有變化,ASP.NET就知道對底層的SQL Server表進行了修改,應檢索一個新的結果集。它確定是否應進行SQL Server調用時,對AspNet_SqlCacheTablesForChangeNotification表的請求會得到一個結果,啟動了SQL Server高速緩存禁用功能后,這些執行得非常快。
%>