Cache浏览器
来源:互联网 发布:ipad pro 办公软件 编辑:程序博客网 时间:2024/05/01 02:10
对Cache进行浏览并管理。例子
<%@ Page Language="C#" EnableViewState = "true"%>
<%@ import Namespace="System" %>
<%@ import Namespace="System.Configuration" %>
<%@ import Namespace="System.Collections" %>
<%@ import Namespace="System.Collections.Specialized" %>
<%@ import Namespace="System.Data" %>
<script runat="server">
//http://aspalliance.com/aldotnet/examples/cacheviewer.aspx
//http://scottwater.com
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
hlRefresh.NavigateUrl = Request.RawUrl;
BindGrid();
}
}
//绑定到DataGrid
private void BindGrid()
{
//创建arraylist来保存cacheditem信息
ArrayList al = new ArrayList();
IDictionaryEnumerator CacheEnum = Cache.GetEnumerator();
while (CacheEnum.MoveNext())
{
al.Add(new CachedItem(CacheEnum.Key.ToString(),CacheEnum.Value.GetType().ToString()));
}
litCount.Text = al.Count.ToString();
dgCachedItems.DataSource = al;
dgCachedItems.DataBind();
}
//删除Cache项
protected void Grid_ItemCommand(object sender, DataGridCommandEventArgs e)
{
HyperLink l = (HyperLink)e.Item.FindControl("CacheItemName");
//确保我们找到了该项
if(l != null)
{
Cache.Remove(l.Text);
}
this.BindGrid();
}
protected void Grid_Created(object sender, DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
((Literal)e.Item.FindControl("Counter")).Text = (e.Item.ItemIndex + 1).ToString();
}
}
private class CachedItem
{
public CachedItem(){}
public CachedItem(string key, string type)
{
this.CacheKey = key;
this.CacheType = type;
}
private string _cacheKey;
public string CacheKey
{
get {return this._cacheKey;}
set {this._cacheKey = value;}
}
private string _cacheType;
public string CacheType
{
get {return this._cacheType;}
set {this._cacheType = value;}
}
}
//Remove All
void lbRemoveAll_Click(object sender, EventArgs e)
{
IDictionaryEnumerator CacheEnum = Cache.GetEnumerator();
while (CacheEnum.MoveNext())
{
Cache.Remove(CacheEnum.Key.ToString());
}
BindGrid();
}
</script>
<html>
<head>
<title>Cache管理器</title>
<style>
TD,A,P,SPAN {font-size:9pt;}
.Header {background-color:#EDEDED;text-align:center;font-weight:bold;}
</style>
</head>
<body >
<form runat="server">
浏览、删除缓存
<br/>
数量:
<asp:Literal id="litCount" runat="server"></asp:Literal>
<br/>
<asp:LinkButton id="lbRemoveAll" onclick="lbRemoveAll_Click" runat="server">清除全部缓存项</asp:LinkButton>
<br/>
<asp:HyperLink id="hlRefresh" Text="刷新" Runat="server"></asp:HyperLink>
<br/><br/>
<asp:DataGrid id="dgCachedItems" runat="server" OnItemCommand="Grid_ItemCommand"
AutoGenerateColumns="False" OnItemCreated="Grid_Created">
<HeaderStyle CssClass="Header"></HeaderStyle>
<Columns>
<asp:TemplateColumn HeaderText="数量">
<ItemTemplate>
<asp:Literal id="Counter" runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="键">
<ItemTemplate>
<asp:HyperLink id="CacheItemName" runat="server" Target="_blank"
Text='<%# ((CachedItem)(Container.DataItem)).CacheKey %>'
NavigateUrl = '<%# ((CachedItem)(Container.DataItem)).CacheKey %>'/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="类型">
<ItemTemplate>
<asp:Literal id="CacheItemDataType" runat="server"
text='<%# ((CachedItem)(Container.DataItem)).CacheType %>' />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="删除">
<ItemTemplate>
<asp:LinkButton ID="RemoveButton" Text="删除" CommandName="RemoveFromCache"
runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
</form>
</body>
</html>
- Cache浏览器
- Cache浏览器
- Cache浏览器
- Cache浏览器
- Cache浏览器
- 对于浏览器cache理解
- 浏览器查看cache
- 各种浏览器的cache文件夹
- cache 浏览器中的几个参数
- cache---php控制浏览器缓存
- 浏览器缓存处理cache control
- 从浏览器CACHE获取URL对应文件名
- 用PHP控制您的浏览器cache
- 用PHP控制您的浏览器cache
- 用PHP控制您的浏览器cache
- 用PHP控制您的浏览器cache
- ASP.NET实现Cache浏览器的管理
- 用PHP控制您的浏览器cache
- 罗刚新文章《朋友,你听,那是梦的声音》
- 向导框架 delphi实现
- Python 与 C++ 程序的简单实例对比
- 挑战极限 - 测试驱动开发实战及DUnit 使用
- 如何控制DataGrid里的内容换行与不换行?
- Cache浏览器
- 利用Repeater控件显示主-从关系数据表
- 金山词霸读取程序的源代码
- 2004.06.27,Sun - 告别数学系
- 热爱生命
- 谁能帮忙介绍一款在局域网中封IP的软件,要好用
- 第n次转移地点
- 刍议高校计算机教育改革
- 关于聚地地点的选择的讨论!