欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

清除aspx页面缓存的程序实现方法

时间:2020-12-04 04:41:26|栏目:.NET代码|点击:

本文实例介绍了清除aspx页面缓存的程序实现方法,具体步骤如下:

所有用到页面缓存的aspx页面修改以下cs,让它继承一个自定义基类(例如:PageCacheBase);
PageCacheBase 的 Page_Load

加入以下代码:

string cacheKey = Request.Url.ToString(); 
Cache[cacheKey] = new object(); 
Response.AddCacheItemDependency(cacheKey);

这样就能在应用程序(整个网站)Cache里遍历缓存项(包括这些aspx页面的缓存依赖项)了,我把他们绑定到DataGrid:

private void bindCache() 
{ 
DataTable dt = new DataTable(); 
dt.Columns.Add("CacheName",typeof(string)); 
dt.Columns.Add("CacheType",typeof(string)); 
IDictionaryEnumerator CacheEnum = 
HttpRuntime.Cache.GetEnumerator(); 
while (CacheEnum.MoveNext()) 
{ 
DataRow dr = dt.NewRow(); 
dr["CacheName"] = CacheEnum.Key; 
dr["CacheType"] = CacheEnum.Value.GetType(); 
dt.Rows.Add(dr); 
} 

DataView dv = dt.DefaultView; 
dv.Sort = "CacheName"; 
this.DataGrid1.DataSource =dt; 
this.DataGrid1.DataBind(); 
} 

删除就简单了,实现代码如下:

string cacheKey = e.Item.Cells[0].Text; 
if(Cache[cacheKey]!=null) 
{ 
Cache.Remove(cacheKey); 
bindCache(); 
}

上一篇:C# 用什么方法将BitConverter.ToString产生字符串再转换回去

栏    目:.NET代码

下一篇:C# DES加密算法中向量的作用详细解析

本文标题:清除aspx页面缓存的程序实现方法

本文地址:http://www.codeinn.net/misctech/29452.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有