PetShop4.0 视频学习---缓存学习3

来源:互联网 发布:围棋时越 知乎 编辑:程序博客网 时间:2024/06/02 13:23

本节学习Sql缓存依赖

首先新建一个数据库名为CacheTest  里面含有2个表 Student 和Teacher

然后找到aspnet_regsql.exe 如下图:

然后执行

上述执行后即对数据库CacheTest增加了SQL缓存依赖。

然后需要对该数据库中的2个表进行缓存依赖项设置 如下图:

上述设置完成后就会在存储过程中多出5个存储过程和1个表 用来控制表和Sql的缓存依赖。

 

下面开始进行代码端

首先进行Web.config的配置

要有数据库配置如下:

之所以用这个是因为下面有个地方要用到CacheTes_ConnectionString 数据库连接的名字。

上述的SQL缓存依赖配置 里就用了上述的链接数据库名字。

 

ICacheDependency接口:

 

 

下面做实现类内容

首先配置Web.config如:

对上述内容简要说明: appSettings的设置 value=mySqlCache的值来源于刚才的配置的Sql缓存配置的名字,

而Key=tbStrs对应的值 是我们建立的2个表的表明 用 | 隔开。

 

 

 下面对Access类进行编码:

首先也是一些设置

如下图:

仔细观察上图有一处 <add key=''Cache",Value=""/> 此处的 Value值应该是什么呢,根据我们前几篇的学习应该知道这里是用来做反射用的,所以应该是 TableCacheDependency

 

 

 

 

 

上述的showtime()方法和前2篇内容大致一样,唯一不同的是Cache.Insert()方法的第3个参数,其内容为:

 至此 完毕。当后台的数据表的数据内容变化时前台的时间就会变化。

 

http://video.sina.com.cn/v/b/35883638-1645011001.html 视频地址

 

原创粉丝点击