利用SQL2005的缓存依赖

先上代码:
Code

 

然后再看配置文件:

 

Code

 

[1]当然注意引用 :

using System.Data.SqlClient;
using System.Web.Caching;

[2]

SqlCacheDependency dep = new SqlCacheDependency("MSPetShop4", "Category");
将库与表名建立数据缓存关系;

AggregateCacheDependency aggCd = new AggregateCacheDependency();

建立缓存依赖;

HttpRuntime.Cache.Add()函数中的参数有些地方需要注意:

缓存失效的时间.当然也可以永不失效(Cache.NoAbsoluteExpiration);

[3]

注意此处的Cache来自HttpRuntime类,而非PAGE

[4]

注意数据库连接字符串配置地方是在<connectionStrings>节点中;

pollTime是数据库轮询时间(以毫秒为单位)。 如果数据库数据更新频繁,些值不能太大;

暂时这第着;有空了写个像PetShop4中那样层次分明的缓存机制;

 

[5]

加上AJAX定时更新,使用数据缓存功能;

 

Code

 

当然相应的修改一个AJAX请求的数据函数

[AjaxMethod]
public DataTable BindPageData()在函数中不需要数据绑定.

 

特别注意:

该JS更新中不适合第一列更新情况;

因为如果第一列数据在取出时没会有一个特定的排序,如果更新数据了会重新排序.

这样就与客户端的不对应.无法对应更新数据;

 

另外:window.setTimeout函数中使用了ClearBorderColor函数,目的是为了可以带参数,而该函数返回一个无返回值的函数对象;

无论是window.setTimeout还是window.setInterval,在使用函数名作为调用句柄时都不能带参数;

作者:Bober Song
出处:http://bober.cnblogs.com/
衣冠勤售: http://www.YiGuanShou.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted @ 2008-07-30 17:05 衣冠勤售 阅读(356) 评论(0)  编辑 收藏
作者:Bober Song
出处:http://bober.cnblogs.com/
衣冠勤售:http://www.YiGuanShou.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。