足球游戏_中国足彩网¥体育资讯$

asp.net 输出缓存移除的实例代码
来源:易贤网 阅读:632 次 日期:2014-10-21 10:11:36
温馨提示:易贤网小编为您整理了“asp.net 输出缓存移除的实例代码”,方便广大网友查阅!

asp.net输出缓存的使用网上已经有很多例子了,这里主要介绍下如何在后台管理中移除缓存。

1.基于页面缓存

对于页面:default.aspx 如果页面顶部添加:

<%@ outputcache duration=60 varybyparam=none %>

在后台管理中要移除很简单:

system.web.httpresponse.removeoutputcacheitem(page.resolveurl(default.aspx));

2.基于控件

对于控件webusercontrol.ascx 如果在顶部添加了

<%@ outputcache duration=60 varybyparam=none shared=true%>

在后台管理中要实现的话有点麻烦,在博客园的博问请朋友们解答,查尔斯提供了一种解决方法。

实现如下:

(1)添加varybycustom项,值为cashgroupclass。

<%@ outputcache duration=60 varybyparam=none shared=true varybycustom=cashgroupclass %>

(2) 在global.asax 中重写 getvarybycustomstring 方法,代码如下:

代码

public override string getvarybycustomstring(httpcontext context, string arg)

{

if (arg == cashgroupclass)

{

cache objcache = httpruntime.cache;

object _flag = objcache[cashgroupclass];

if (_flag == null)

{

_flag = datetime.now.ticks.tostring();

objcache.insert(cashgroupclass, _flag);

}

return _flag.tostring();

}

return base.getvarybycustomstring(context, arg);

}

(3)在后台管理的移除页面添加如下代码:

cache objcache = httpruntime.cache;

if (objcache[cashgroupclass] != null)

{

objcache.remove(cashgroupclass);

}

当然,您也可以借助这个方法实现控件的缓存更新。对了,查尔斯贴的代码中有使用datacache类,是个自己写的类,可以参考datacache ,不过里面重载参数对不上。那就加一个吧。

代码

public static void setcache(string cachekey, object objobject, datetime absoluteexpiration, timespan slidingexpiration)

{

httpruntime.cache.insert(cachekey, objobject, null, absoluteexpiration, slidingexpiration);

}

最后,感谢朋友们对我的帮助。

参考:(1):缓存应用程序页面和数据(一)

(2):asp.net缓存

(3):global.asax.cs中的getvarybycustomstring函数在什么地方调用

(4):datacache

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
下一篇:if...else 语句
易贤网手机网站地址:asp.net 输出缓存移除的实例代码
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标