关于数据库依赖缓存的SqlCacheDependency的demo

        对于数据库依赖缓存既从数据库中取出表中的数据放入缓存中待遇到对表中的数据进行增删改的时候在重新更新缓存(郁闷的是.net好像是直接把原来放表的缓存直接给删掉了)!在数据查询量比较大的时候(例如涉及几个表的联合查询的情况)数据库依赖缓存还是比较有价值的东西的!
       首先先要为数据库启用缓存依赖项执行下属命令
Code
建立成功后会在数据库中多出一个名为AspNet_SqlCacheTablesForChangeNotification的表如下图所示

下面就可以在代码中设置数据库依赖了使用System.Web.Caching.SqlCacheDependency
  首先在Web.config中进行配置
Code
下面就可以在代码中实现数据依赖了!!以下是页面前台的显示代码 页面上只有一个GridView 和Button 和一个Label
其中GridView 用于显示Category中的数据
Button 用于触发更新Category表中的数据的事件
Label 用于显示缓存中的数据
Code
后台代码
Code
 当对数据表中的数据不进行更新时刷新页面页面中的时间是不会变的
 
但点击插入对数据库进行更新时候则重新写缓存缓存中写入的是当前时间!!

posted @ 2009-07-29 08:38  天默  阅读(568)  评论(0编辑  收藏  举报