1.页面缓存演示。aspx.cs代码:
protected void Page_Load(object sender, EventArgs e)
{
//初试化控件
Label lalMsg = new Label();
//记录开始缓存时间,缓存没有过期前,刷新页面,时间始终会显示上次缓存的时间
lalMsg.Text = "页面缓存时间为:" + DateTime.Now.ToString();
//将控件添加到页面
Page.Controls.Add(lalMsg);
}
2.根据参数该边缓存内容。aspx.cs代码:
protected void Page_Load(object sender, EventArgs e)
{
string strId = Request.Params["id"];
if (strId == null)
{
this.Label1.Text = "默认缓存<br>";
}
else
{
if (strId == "1")
{
this.Label1.Text = "缓存1<br>";
}
else
{
this.Label1.Text = "缓存2<br>";
}
}
this.Label1.Text += "生成时间为" + DateTime.Now.ToString();
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("17-02.aspx?id=1");
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("17-02.aspx?id=2");
}
3.根据不同浏览器该边缓存内容显示。aspx.cs代码:
protected void Page_Load(object sender, EventArgs e)
{
//判断是否Firefox浏览器
if (Request.Browser.Browser == "Firefox")
{
this.Label1.Text = "哦,稀客呀!欢迎欢迎 ...";
}
else
{
this.Label1.Text = "你好,我经常能看见你.";
}
this.Label1.Text += "<br>缓存生成时间:" + DateTime.Now.ToString();
}
4.自定义字符串改变缓存内容。aspx.cs代码:
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(DateTime.Now.ToString());
//得到浏览器是否支持Java的信息
this.Label1.Text = Request.Browser.JavaApplets.ToString();
}
5.添加缓存和删除缓存。aspx.cs代码
protected void Page_Load(object sender, EventArgs e)
{
//判断缓存是否为空
if (Cache["test"] !=null)
{
//取得缓存条目的值
string strCache = Cache["test"].ToString();
Label1.Text = strCache;
}
else
{
Label1.Text = "没有任何缓存条目";
}
//输出当前缓存数目
Response.Write("当前缓存条目数:" + Cache.Count.ToString());
}
//添加缓存
protected void Button1_Click(object sender, EventArgs e)
{
//添加缓存
Cache["test"] = DateTime.Now.ToString();
Response.Redirect("17-07.aspx");
}
//删除缓存
protected void Button2_Click(object sender, EventArgs e)
{
//判断缓存是否为空
if (Cache["test"] != null)
{
//移除缓存
Cache.Remove("test");
Response.Redirect("17-07.aspx"); ;
}
else
{
Response.Write("<br>没有缓存条目可供删除!");
}
}