利用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,在使用函数名作为调用句柄时都不能带参数;

posted @ 2008-07-30 17:05  大力哥的技术  阅读(547)  评论(0)    收藏  举报
版权
作者:Bober Song

出处:http://bober.cnblogs.com

Care健康:http://www.aicareyou.com

推荐空间:华夏名网

本文首发博客园,版权归作者跟博客园共有。

转载必须保留本段声明,并在页面显著位置给出本文链接,否则保留追究法律责任的权利。