亲宝软件园·资讯

展开

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

人气:2
想了解清除aspx页面缓存的程序实现方法的相关内容吗,在本文为您仔细讲解清除aspx页面缓存的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:清除,aspx,页面,缓存,下面大家一起来学习吧。

本文实例介绍了清除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(); 
}

加载全部内容

相关教程
猜你喜欢
用户评论