Cache浏览器

对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" οnclick="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> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值