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

下面就可以在代码中设置数据库依赖了使用System.Web.Caching.SqlCacheDependency
首先在Web.config中进行配置
>
下面就可以在代码中实现数据依赖了!!以下是页面前台的显示代码 页面上只有一个GridView 和Button 和一个Label
其中GridView 用于显示Category中的数据
Button 用于触发更新Category表中的数据的事件
Label 用于显示缓存中的数据
>
后台代码首先先要为数据库启用缓存依赖项执行下属命令
下面就可以在代码中设置数据库依赖了使用System.Web.Caching.SqlCacheDependency
首先在Web.config中进行配置
其中GridView 用于显示Category中的数据
Button 用于触发更新Category表中的数据的事件
Label 用于显示缓存中的数据
cmd.ExecuteNonQuery();
}
}
但点击插入对数据库进行更新时候则重新写缓存缓存中写入的是当前时间!!