河南电脑学校:关于ASP.NET输出缓存的移除
现在我们河南北大青鸟电脑培训学校新开设了ACCP课程,现推出的有JAVA.NET两个课程方向,为了方便大家更多的了解和更好的学习.NET知识,今天我们就来和大家分享下关于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);
}
以上就是我们给大家提供的一些知识点,想要了解更多的ACCP课程情况,请咨询学校官网:http://www.hnbenet.com 咨询。更多网络技术知识请查看:http://www.hnbenet.com/
本文由站河南北大青鸟校区整编而成,如需了解更多IT资讯类的文章、新闻、课程和学习技巧、就业案例、招生详情等问题,可以对在线咨询老师进行一对一问答!
- 上一篇:探秘:Linux在纳斯达克金融系统的应用
- 下一篇:暑期实践报告网络类
推荐资讯
- 青鸟翔天:MySQL如何计算打开文件... 2012-10-13
- 郑州java培训机构如何挑选... 2013-11-24
- 郑州北大青鸟电脑培训:求职前理清... 2012-10-13
- 互联网专业就业前景怎么样呢?... 2020-04-25
- 青鸟翔天:Java Struts1.2中文乱码... 2012-10-13
热点资讯
- 电脑温度多少是正常的情况呢?... 2018-09-07
- 四个策略及简单的防护方法... 2018-09-07
- 对硬盘进行双分区有什么好处... 2018-09-07
- 文件加密的几个简单方法... 2018-09-07
- 计算机小技巧,80G硬盘巧变变成... 2018-09-07