asp.net cache实用
if (!ispostback)//第一次加载
{
stopwatch watch = new stopwatch();//定义缓存
watch.start();
if (cache["grda"] == null) //如果cache为空
{
grda grda = new grda();
datatable dt = grda.getgrda(); //获取信息
//为缓存赋值的最简单的方式
cache["grda"] = dt;
//可以设置过期时间的缓存赋值方式
cache.insert("grda", dt, null, datetime.now.addseconds(30), timespan.zero);
//创建关联文件
cachedependency file = new cachedependency("c:\\11.txt");
cache.insert("grda", dt, file, datetime.now.addminutes(30), timespan.zero);
//(cache名,数据,关联文件,session时间,点击增加十分钟有效期(一般不用))
}
this.gridview1.datasource = (datatable)cache["grda"];//从缓存中取出数据
this.gridview1.databind();
watch.stop();//停止缓存
double totaltime = watch.elapsed.totalseconds;
this.label1.text = totaltime.tostring();//显示失效时间
//以上分析属于个人观点 如有不同请加q472613400 讨论
摘自 liuningshiwoa的专栏
推荐阅读
-
asp.net利用cookie保存用户密码实现自动登录的方法
-
ThinkPHP框架之实用项
-
javascript 数组操作实用技巧_javascript技巧
-
asp.net getRemoteAddr()与 getRemoteHost()的区别
-
ASP.NET网站程序防SQL注入式攻击方法
-
请教怎么强制刷新php页面,不要让它用cache的data
-
asp.net中Table生成Excel表格的方法
-
ASP.NET WebForm中<%=%>与<%#%>的区别
-
ASP.NET从客户端中检测到有潜在危险的request.form值的3种解决方法
-
ASP.NET实现二维码(QRCode)的创建和读取实例