在System.Web.Caching空间里有一个类“Cache”我们可以通过这个类对数据进行缓存。
  最简单的缓存方法:Cache["MyCacheString"] = "My CSDN BLOG!!!"; 通过赋值的形式建立一个缓存,再通过赋值的形式取出缓存:myLabel.Text = Cache["MyCacheString"].ToString();这种方法使用非常的简单可是功能上受到了一些限制,为了更完善的订制缓存,应该使 用Cache.Insert()方法,下面举个例子:
  页面里只需要放一下GridView就可以了
  using System;
  using System.Web.Caching;
  using System.Data;
  using System.Data.SqlClient;
  using System.Configuration;
  using System.Collections;
  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;
  public partial class DataCache : System.Web.UI.Page
  {
  DataView dv;//先声明一个数据视图用来存放数据库里的数据表   protected void Page_Load(object sender, EventArgs e)
  {
  dv = (DataView)Cache["ds"];//从ASP.NET数据缓存中读取数据表   if (dv == null)//如果缓存是空的,就建立数据库连接,从数据库里读数据
  {
  string conn, comm;  conn = "Server=WEB\SQLEXPRESS;Uid=moon;Pwd=1qaz2wsx;Database=store";
  comm = "SELECT * FROM orders";
  SqlDataAdapter da = new SqlDataAdapter(comm, conn);
  DataSet ds = new DataSet();  da.Fill(ds);  dv = ds.Tables[0].DefaultView;
  //下面这句是关键,具体参数后面介绍  Cache.Insert("ds", dv, null, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(3));  Databind();
  Label1.Text = DateTime.Now.ToString();//参考用的时间,可有可无
  }
  else
  {
  Databind();  Response.Write("Is Cache Data!!!");//此句可有可无
  }
  }
  protected void Databind()//自定义的数据绑定方法
  {
  GridView1.DataSource = dv;  GridView1.DataBind();
  }
  }
  缓存参数说明
  Cache.Insert (String, Object, CacheDependency, DateTime, TimeSpan) 1是缓存的名称,2是缓存的数据对象,3是缓存键依赖项,通常为Null,4是过期时间,如果使用相对过期时间则设为 NoAbsoluteExpiration,5是可调过期时间,如果参数4使用了固定过期时间,则此参数要设成NoSlidingExpiration。 呵呵是不是看的有点晕啊,举两个具体例子说一下过期时间的问题
  Cache.Insert("ds", dv, null,DateTime.Now.AddMinutes(5) , System.Web.Caching.Cache.NoSlidingExpiration);
  在这个例子里当缓存建立后过5分钟就过期。
  Cache.Insert("ds", dv, null, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(5));
  这个例子里缓存建立后,过期时间为可调,比如1:20秒建立的缓存过期时间应该是6:20但如果在3:20有人访问了缓存,则过期时间将调整为 8:20,以此类推……
  我们在VS2008里建立一个测试看看使用缓存前和使用缓存 后的性能变化吧!看到没有,没有缓存前用了0.43秒而使用缓存后只用了0.08秒性能相差5倍多啊!!!
  ASP.NET数据缓存的相关内容就向你介绍到这里,希望对你了解和学习ASP.NET数据缓存有所帮助。