23.3 使用SQL Server高速缓存依赖性
要利用ASP.NET中的SQL Server高速缓存依赖性,必须使SQL Server数据库支持该功能。为此,可使用C:"Windows"Microsoft .NET"Framework"v2.0.50727"下的aspnet_regsql.exe工具。该工具会对SQL Server进行必要的修改,以便开始使用新的SQL高速缓存禁用功能。
使用新的SQL Server高速缓存依赖性应遵循下面的步骤。
(1) 使数据库支持SQL高速缓存依赖性。
(2) 使表支持SQL高速缓存依赖性。
(3) 在ASP.NET应用程序的web.config文件中包含SQL连接字符串。
(4) 以如下方式利用SQL高速缓存依赖性:
在代码中编程创建一个SqlCacheDependency对象。
给OutputCache指令添加SqlDependency属性。
通过Response.AddCacheDependency给Response对象添加一个SqlCacheDePendency实例。
本节将介绍需要的步骤和可用的操作。
首先,需要获得aspnet_regsql.exe工具。在Windows的Start菜单中,选择Start | All Programs | Microsoft Visual Studio 2008 | Visual Studio Tools | Visual Studio Command Prompt,打开Visual Studio Command Prompt。在启动提示窗口后,输入下面的命令:
aspnet_regsql.exe -? |
这行代码会输出这个命令行工具的帮助命令列表,如表23-1所示。
表 23-1
SQL 高速缓存依赖性选项 |
说 明 |
-d <database> |
用于SQL高速缓存依赖性的数据库名。数据库可以使用连接字符串和-c选项指定(必选) |
-ed |
允许数据库启用SQL高速缓存依赖性 |
-dd |
禁止数据库启用SQL高速缓存依赖性 |
-et |
允许表启用SQL高速缓存依赖性。需要-t选项 |
-dt |
禁止表启用SQL高速缓存依赖性。需要-t选项 |
-t <table> |
支持或禁止SQL高速缓存依赖性的表名。需要-et或-dt选项 |
-lt |
列出所有启用SQL高速缓存依赖性的表 |