Cache浏览器
点击次数:16 次 发布日期:2008-11-26 12:22:41 作者:源代码网
|
源代码网推荐 源代码网推荐 <%@ Page Language="<a href="http://dev.21tx.com/dotnet/csharp/" target="_blank">C#</a>" 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://<a href="http://dev.21tx.com/web/asp/" target="_blank">ASP</a>alliance.com/aldotnet/examples/cacheviewer.aspx 源代码网推荐 //http://scottwater.com 源代码网推荐 private void Page_Load(object sender, System.EventArgs e) 源代码网推荐 { 源代码网推荐 if(!IsPostBack) 源代码网推荐 { 源代码网推荐 hlRefresh.NavigateUrl = Request.RawUrl; 源代码网推荐 BindGrid(); 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 //绑定到<a href="http://dev.21tx.com/dotnet/aspnet/datagrid/" target="_blank">DataGrid</a> 源代码网推荐 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) 源代码网推荐 { 源代码网推荐 Hy<a href="http://dev.21tx.com/web/perl/" target="_blank">Perl</a>ink 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> 源代码网推荐 源代码网推荐 说明:DataGrid中用到了HyperLink Web控件,是为了方便本站的管理,其它则不必这样用。 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
