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

 更新时间:2014年08月07日 11:43:01   投稿:shichen2014  
这篇文章主要介绍了清除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(); 
}

相关文章

  • C#监测IPv4v6网速及流量的实例代码

    C#监测IPv4v6网速及流量的实例代码

    这篇文章主要介绍了C#监测IPv4v6网速及流量的实例代码,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 一文带你搞懂什么是WPF中的依赖属性

    一文带你搞懂什么是WPF中的依赖属性

    依赖属性是 WPF 的一个核心概念,它为传统的 .NET 属性提供了增强功能,支持绑定、样式、动画和默认值等功能,下面我们就来看看WPF依赖属性的具体应用吧
    2024-11-11
  • .Net Core以windows服务方式部署

    .Net Core以windows服务方式部署

    这篇文章介绍了.Net Core以windows服务方式部署,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • c#静态方法和非静态方法详细介绍

    c#静态方法和非静态方法详细介绍

    这篇文章主要介绍了c#静态方法和非静态方法,需要的朋友可以参考下
    2014-02-02
  • C#如何判断.Net Framework版本是否满足软件运行需要的版本

    C#如何判断.Net Framework版本是否满足软件运行需要的版本

    这篇文章主要介绍了C#如何判断.Net Framework版本是否满足软件运行需要的版本问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • WPF下如何自定义MessageBox消息提示

    WPF下如何自定义MessageBox消息提示

    这篇文章主要介绍了WPF下如何自定义MessageBox消息提示问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • C# 使用AspriseOCR.dll实现验证码识别

    C# 使用AspriseOCR.dll实现验证码识别

    这篇文章主要介绍了C# 使用AspriseOCR.dll实现验证码识别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • c# 屏蔽快捷键的实现示例

    c# 屏蔽快捷键的实现示例

    这篇文章主要介绍了c# 屏蔽快捷键的实现示例,帮助大家更好的理解和利用c#进行桌面开发,感兴趣的朋友可以了解下
    2021-03-03
  • C#中将dateTimePicker初始值设置为空

    C#中将dateTimePicker初始值设置为空

    本文主要介绍了C#中将dateTimePicker初始值设置为空,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • C#使用FtpWebRequest与FtpWebResponse完成FTP操作

    C#使用FtpWebRequest与FtpWebResponse完成FTP操作

    这篇文章介绍了C#使用FtpWebRequest与FtpWebResponse完成FTP操作的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05

最新评论