SqlCacheDependency:asp.net SQL缓存依赖
先看下MSDN对此类的介绍:
在以下两者之间建立关系:一是在 ASP.NET 应用程序的 Cache 对象中存储的项;二是特定 SQL Server 数据库表或 SQL Server 2005 查询的结果。无法继承此类。
命名空间:System.Web.Caching
程序集:System.Web(在 system.web.dll 中)
这是我作的一个例子:
- 新建一个页面CacheSqlDependency.aspx,加入如下代码
aspnet_regsql.exe -S ADIMIN-B7575567/SQLEXPRESS -U sa -P sa -ed -d ForStudy -et -t CacheDependency
开启对数据库ForStudy表CacheDependency表的缓存依赖,如果不开启,程序则会报异常:没有开启数据库XXX的缓存依赖,没有开启数据表XXX的缓存依赖WebConfig配置
<connectionStrings > <add name="ForStudy" connectionString="Data Source=ADIMIN-B7575567/SQLEXPRESS;Initial Catalog=ForStudy;Integrated Security=True"/> </connectionStrings>
这是这个例子中用到的数据库连接开始测试 数据库中执行 use forstudy create table CacheDependency ( id int identity, desp nvarchar(4000) ) insert into CacheDependency values ("一") 第一次访问界面显示: from db 1 一 在数据库中执行:insert into CacheDependency values ("二") 刷新页面显示: from cache 1 一 一分钟后再次刷新页面显示: from cache
1 一 2 二 因为我们设置数据库的轮询时间为1分钟,所以在一分钟之后,缓存才会更新。 好了,这样就建起了"CacheDependency"表的缓存,不过只有在这个表的数据变化 1分钟之后才会更新缓存,这个时间可以通过修改pollTime的值来改变,最小值为500(毫秒)
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇: overflow:hidden同样会隐藏position:absolute的子元素