如何实现asp.net 2.0的SqlCacheDependency
点击次数:31 次 发布日期:2008-11-26 12:40:30 作者:源代码网
|
源代码网推荐 首先,在web.config system.web节点文件里面加上如下代码: 源代码网推荐 源代码网推荐 源代码网推荐 <caching> 源代码网推荐 <sqlCacheDependency enabled="true"> 源代码网推荐 <databases> 源代码网推荐 <add name="AtlasDemoDb" connectionStringName="AtlasDemoDbConnectionString" pollTime="12000"></add> 源代码网推荐 </databases> 源代码网推荐 </sqlCacheDependency> 源代码网推荐 </caching> 源代码网推荐 源代码网推荐 这样即配置了一个缓存依赖的数据库,在页面中的ObjectDataSource对象的EnableCaching设置为true.,然后设置SqlCacheDependency属性为AtlasDemoDb:SimpleDemo1,AtlasDemoDb为web.config配置的缓存数据库名称,SimpleDemo1为该数据库下的一个表名。 源代码网推荐 光是这样,系统还会出现如下问题: 源代码网推荐 源代码网推荐 源代码网推荐 没有为 SQL 缓存通知启用数据库“AtlasDemoDb”。 源代码网推荐 源代码网推荐 要为 SQL 缓存通知启用数据库,请使用 System.Web.Caching.SqlCacheDependencyAdmin.EnableNotifications 方法,或命令行工具 aspnet_regsql。要使用此工具,请运行“aspnet_regsql.exe -?”以了解详细信息。 源代码网推荐 按照上面所说,运行aspnet_regsql.exe 比较烦,可以在Page_Load事件中填写 源代码网推荐 源代码网推荐 源代码网推荐 System.Web.Caching.SqlCacheDependencyAdmin.EnableTableForNotifications(System.Configuration.ConfigurationManager.ConnectionStrings["AtlasDemoDbConnectionString"].ConnectionString, "SimpleDemo1"); 源代码网推荐 这样就可以使用SqlCacheDependency了。明天测试一下该方法的性能。今天太困了,先睡了 源代码网推荐 源代码网推荐 http://www.cnblogs.com/jillzhang/archive/2006/08/15/477914.html 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
