asp.net2.0中Cache 对象的应用实例
Cache 对象的应用
本节通过一个简单的实例来介绍如何使用Cache对象在Web页面中添加和移除缓存项。实例运行结果如图1所示。

图1 Cache对象的应用
程序开发步骤如下。
(1)新建一个网站,命名为15_07,其主页默认为Default.aspx。
(2)在Default.aspx页面中添加一个Table表格,用来布局页面,然后在该Table表格中添加一个Label控件和两个Button控件,分别用来显示缓存项信息、执行添加和移除缓存项功能。
(3)程序主要代码如下。
Default.aspx页面中,当用户单击【添加缓存项】按钮时,程序调用Cache对象的Insert方法向该对象中插入一个名称为“cacheExample”的缓存项,并在页面中显示出来。【添加缓存项】按钮的Click事件代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
Cache.Insert("cacheExample", DateTime.Now.ToLongTimeString(), null, DateTime.Now.AddSeconds(30), System. Web. Caching.Cache.NoSlidingExpiration);
showCache();
}
单击【移除缓存项】按钮,程序首先判断指定的缓存项是否存在,如果存在,则调用Cache对象的Remove方法将其移除,并弹出信息提示框,提示用户移除成功;否则,弹出信息提示框,提示用户指定的缓存项不存在。【移除缓存项】按钮的Click事件代码如下:
protected void Button2_Click(object sender, EventArgs e)
{
if (Cache["cacheExample"] != null)
{
Cache.Remove("cacheExample");
Response.Write("");
}
else
Response.Write("");
showCache();
}
完整程序代码如下:
★ ★★★★Default.aspx页面设计文件完整程序代码★★★★★
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
无标题页
★ ★★★★Default.aspx.cs页面代码文件完整程序代码★★★★★
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Caching;
using System.Collections;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
showCache();
}