Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/9 1:36:06
asp.net2.0中Cache 对象的应用实例

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" %>















无标题页






















style="width: 293px; height: 88px">










background-color: #99cccc; text-align: center">标题


















text-align: center">






















text-align: left">



&nbsp; &nbsp; 缓存项信息:














text-align: left; vertical-align: top;">



&nbsp; &nbsp; &nbsp;































★ ★★★★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();



}











If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759