先看下MSDN对此类的介绍:
在以下两者之间建立关系:一是在 ASP.NET 应用程序的 Cache 对象中存储的项;二是特定 SQL Server 数据库表或
SQL Server 2005 查询的结果。无法继承此类。
命名空间:System.Web.Caching
程序集:System.Web(在 system.web.dll 中)
这是我作的一个例子:
- 新建一个页面CacheSqlDependency.aspx,加入如下代码
- WebConfig中增加SqlCacheDependency的配置
- 开启缓存通知
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(毫秒)
分享到:
相关推荐
asp.net页面的SqlCacheDependency Sql缓存: Cahce/SqlCachePage.aspx页面代码如下: <%@ Page Language=C# MasterPageFile=~/Site.master AutoEventWireup=true CodeFile=SqlCachePage.aspx.cs Inherits=...
数据控制项运用、样板设计的使用时机探讨,会员数据表与现有数据表的整合,通过完整范例探讨多层架构系统与会员管理机制的整合,效能、缓存类与网页缓存设计,SqlCacheDependency与SQL Server数据缓存技术,事件记录...
【ASP.NET编程知识】asp.net页面SqlCacheDependency缓存实例.docx
当缓存数据库数据时,最理想的状态是数据一直驻留在内存,直到数据库发生了改动。在ASP.NET 2.0,可以通过编程或声明代码的方式使用SQL cache dependencies,配合SQL Server 2005来实现此功能。
SqlCacheDependency 基于多表的缓存应用
本文实例讲述了asp.net中SqlCacheDependency缓存技术,对于大型web程序设计来说具有很高的实用价值。具体如下: 对于访问量大,但更新较少的网站中使用缓存技术,可以大大提高运行效率;加上.NET 2.0提供的缓存依赖...
三,在ASP.NET应用程序的web.config文件中包含SQL连接字符串。 四,以如下方式利用SQL高速缓存依赖性: 1)在代码中编程创建一个SqlCacheDependency对象。 2)给OutputCache指令添加SqlCacheDependency属性。 3)通过...
最近在学习.NET缓存的过程中,研读了PetShop4.0的代码,对其中的SqlCacheDependency特性做了一下代码测试。对测试数据表对应的缓存实施SQL Cache Invalidation。当对应的数据表发生变动时,可以将相关项从缓存中移除...
项目概述与架构分析 微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。...同时,在事务、数据缓存、安全方面使用了.NET 2.0附带的特性,构建了一个灵活的最佳实践的应用程序。
本文主要讲解PetShop4.0的ASP.NET缓存,极大的提高的网站的性能,需要的朋友可以参考下。
微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优...
很多时候,我们服务器的性能瓶颈会是在... 那么如何开启SQLSERVER数据库缓存依赖,方法如下: 第一步:修改Web.Config的节的配置,代码如下,让网站项目启用SqlCacheDependency。注意下面代码中的connectionStringNa
本文整理汇总了C#缓存的数据库依赖类SqlCacheDependency的使用方法,具体内容如下: 1、数据库依赖类SqlCacheDependency 数据库缓存依赖主要解决的是当数据库的内容发生改变时,如何及时通知缓存,并更新缓存中的...
微软提供PetShop4.0,最佳的ASP.NET学习资料。附上了详细的解析。 功能介绍: 1.System.Transactions替代了服务组件。System.Transactions是.NET Framework 2.0下出现的一个...6.使用SqlCacheDependency缓存处理策略
微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优...
利用ASP.NET 2.0的Custom Oracle 和SQL Server Profile Providers 做用户状态管理,包括购物车等 6。采用了Master Pages,取代了原来的用户控件,来实现统一的界面效果 7。使用了ASP.NET 2.0 Wizard控件实现check-...
利用ASP.NET 2.0的Custom Oracle 和SQL Server Profile Providers 做用户状态管理, 包括购物车等 6。采用了Master Pages,取代了原来的用户控件,来实现统一的界面效果 7。使用了ASP.NET 2.0 Wizard控件实现check-...