《拓文asp.net网站内容管理系统》官方演示站。
设为首页
收藏本站
作者:黄振安
QQ:53854651
首 页
开源拓文
.NET编程
网站编程
网页设计
图形图像
数据库
软件工程
留言本
站内搜索:
标题
作者
文章内容
您现在的位置:
拓文网络
→
.NET编程
→
ASP.NET
→ 对Cache进行浏览并管理[正文]
热 门 文 章
相 关 文 章
ASP.NET Cache
对Cache进行浏览并管理
[作者:不详 转贴自:不详 点击数:
更新时间:2006-2-25 15:15:51]
<!--StartFragment-->FONT face=Arial><%@ Page Language="C#" %>
<%@ 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)
{
Literal l = (Literal)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>
首页
|
1
|
2
|
尾页
共
2
页
winner
打印本页
关闭窗口
文 章 评 论
评论人
查看该文章的评论
发表时间
笔 名* :
0
50分
60分
70分
80分
90分
100分
评论内容 *: (最多1000字。当前字数:
0
)
没有相关评论,欢迎您参与!
- 关于本站 - 网站帮助 - 下载声明 - 友情连接 - 网站地图 -
Copyright © 2005-2006
myTopWin.Com
. All Rights Reserved .
[桂ICP备06004496号]