`
txf2004
  • 浏览: 6875651 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SqlCacheDependency:asp.net SQL缓存依赖

 
阅读更多

先看下MSDN对此类的介绍:

在以下两者之间建立关系:一是在 ASP.NET 应用程序的 Cache 对象中存储的项;二是特定 SQL Server 数据库表或 SQL Server 2005 查询的结果。无法继承此类。

命名空间:System.Web.Caching
程序集:System.Web(在 system.web.dll 中)

这是我作的一个例子:

  1. 新建一个页面CacheSqlDependency.aspx,加入如下代码
  2. WebConfig中增加SqlCacheDependency的配置
  3. 开启缓存通知
  4. aspnet_regsql.exe -S ADIMIN-B7575567/SQLEXPRESS -U sa -P sa -ed -d ForStudy -et -t CacheDependency
    开启对数据库ForStudy表CacheDependency表的缓存依赖,如果不开启,程序则会报异常:没有开启数据库XXX的缓存依赖,没有开启数据表XXX的缓存依赖
  5. WebConfig配置
  6. <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缓存实例

    asp.net页面的SqlCacheDependency Sql缓存: Cahce/SqlCachePage.aspx页面代码如下: &lt;&#37;@ Page Language=C# MasterPageFile=~/Site.master AutoEventWireup=true CodeFile=SqlCachePage.aspx.cs Inherits=...

    亮剑.net图改asp.net网站开发实战源码.rar

    数据控制项运用、样板设计的使用时机探讨,会员数据表与现有数据表的整合,通过完整范例探讨多层架构系统与会员管理机制的整合,效能、缓存类与网页缓存设计,SqlCacheDependency与SQL Server数据缓存技术,事件记录...

    【ASP.NET编程知识】asp.net页面SqlCacheDependency缓存实例.docx

    【ASP.NET编程知识】asp.net页面SqlCacheDependency缓存实例.docx

    在ASP.NET 2.0中操作数据之五十九:使用SQL缓存依赖项SqlCacheDependency

    当缓存数据库数据时,最理想的状态是数据一直驻留在内存,直到数据库发生了改动。在ASP.NET 2.0,可以通过编程或声明代码的方式使用SQL cache dependencies,配合SQL Server 2005来实现此功能。

    SqlCacheDependency 基于多表的缓存应用

    SqlCacheDependency 基于多表的缓存应用

    asp.net中SqlCacheDependency缓存技术概述

    本文实例讲述了asp.net中SqlCacheDependency缓存技术,对于大型web程序设计来说具有很高的实用价值。具体如下: 对于访问量大,但更新较少的网站中使用缓存技术,可以大大提高运行效率;加上.NET 2.0提供的缓存依赖...

    SQL Server 高速缓存依赖分析

    三,在ASP.NET应用程序的web.config文件中包含SQL连接字符串。 四,以如下方式利用SQL高速缓存依赖性: 1)在代码中编程创建一个SqlCacheDependency对象。 2)给OutputCache指令添加SqlCacheDependency属性。 3)通过...

    为SQL缓存通知启用数据库

    最近在学习.NET缓存的过程中,研读了PetShop4.0的代码,对其中的SqlCacheDependency特性做了一下代码测试。对测试数据表对应的缓存实施SQL Cache Invalidation。当对应的数据表发生变动时,可以将相关项从缓存中移除...

    微软推出的asp.net2.0经典范例

    项目概述与架构分析 微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。...同时,在事务、数据缓存、安全方面使用了.NET 2.0附带的特性,构建了一个灵活的最佳实践的应用程序。

    《解剖PetShop》之四:PetShop之ASP.NET缓存

    本文主要讲解PetShop4.0的ASP.NET缓存,极大的提高的网站的性能,需要的朋友可以参考下。

    实例PetShop4.0(ASP.NET)

    微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优...

    开启SQLSERVER数据库缓存依赖优化网站性能

    很多时候,我们服务器的性能瓶颈会是在... 那么如何开启SQLSERVER数据库缓存依赖,方法如下: 第一步:修改Web.Config的节的配置,代码如下,让网站项目启用SqlCacheDependency。注意下面代码中的connectionStringNa

    C#缓存之SqlCacheDependency用法实例总结

    本文整理汇总了C#缓存的数据库依赖类SqlCacheDependency的使用方法,具体内容如下: 1、数据库依赖类SqlCacheDependency 数据库缓存依赖主要解决的是当数据库的内容发生改变时,如何及时通知缓存,并更新缓存中的...

    PetShop4.0源码 详细的解析资料 两种同步和基于MSMQ的异步处理 缓存处理策略 Master Pages Wizard Control

    微软提供PetShop4.0,最佳的ASP.NET学习资料。附上了详细的解析。 功能介绍: 1.System.Transactions替代了服务组件。System.Transactions是.NET Framework 2.0下出现的一个...6.使用SqlCacheDependency缓存处理策略

    Microsoft .NET Pet Shop 4.0

    微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优...

    宠物商店 v4.0 源码.rar

    利用ASP.NET 2.0的Custom Oracle 和SQL Server Profile Providers 做用户状态管理,包括购物车等 6。采用了Master Pages,取代了原来的用户控件,来实现统一的界面效果 7。使用了ASP.NET 2.0 Wizard控件实现check-...

    宠物商店V4.0版源码

    利用ASP.NET 2.0的Custom Oracle 和SQL Server Profile Providers 做用户状态管理, 包括购物车等 6。采用了Master Pages,取代了原来的用户控件,来实现统一的界面效果 7。使用了ASP.NET 2.0 Wizard控件实现check-...

Global site tag (gtag.js) - Google Analytics