当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  Cache浏览器

 Cache浏览器

点击次数:16 次 发布日期:2008-11-26 12:22:41 作者:源代码网
源代码网推荐      对Cache进行浏览并管理。
源代码网推荐  
源代码网推荐  <%@ 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)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华