ASP.NET数据缓存之数据缓存浅谈

  ASP.NET数据缓存的学习是如何呢?如何使用ASP.NET数据缓存呢?在讲ASP.NET数据缓存之前还要先说一下如果在页面中使用参数缓存。前面讲过一个缓存设置VaryByParam="none"为无参数,我们也可以对VaryByParam进行设置,设置的参数与随 GET 方法属性发送的查询字符串值对应,或与使用 POST 方法发送的参数对应。将该属性设置为多个参数时,对于每个指定参数组合,输出缓存都包含一个不同版本的请求文档。可能的值包括 none、星号 (*) 以及任何有效的查询字符串或 POST 参数名称。简单点说,就是设置成我们在页面中使用的QueryString名称,看个例子:

 

%@ Page Language="C#" AutoEventWireup="true" CodeFile="date.ASPx.cs"
 Inherits="date" %
%@ OutputCache Duration="60" VaryByParam="CustomerID" %
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.
org/TR/xhtml1/DTD/xhtml1-transitional.dtd"

﹤html xmlns
="http://www.w3.org/1999/xhtml"
﹤head runat
="server"
﹤title﹥ASP.NET数据缓存﹤
/title﹥
/head﹥
﹤body﹥
﹤form id
="form1" runat="server"
﹤div﹥
  ﹤ASP:GridView ID="GridView1" runat="server" BackColor="LightGo
ldenrodYellow" 
BorderColor
="Tan" BorderWidth="1px" CellPadding="2" ForeColor="Black" 
GridLines="None"
﹤FooterStyle BackColor
="Tan" /
﹤SelectedRowStyle BackColor
="DarkSlateBlue" ForeColor="GhostWhite" /
﹤PagerStyle BackColor
="PaleGoldenrod" ForeColor="DarkSlateBlue" Horizont
alAlign="Center" /
﹤HeaderStyle BackColor
="Tan" Font-Bold="True" /
﹤AlternatingRowStyle BackColor
="PaleGoldenrod" /
/ASP:GridView﹥
 ﹤br /
﹤br
/
ASP:HyperLink ID
="HyperLink1" runat="server" NavigateUrl="~/date.ASPx?Cu
stomerID=16"16/ASP:HyperLink﹥  
ASP:HyperLink ID
="HyperLink2" runat="server" NavigateUrl="~/date.ASPx?Cu
stomerID=19"19/ASP:HyperLink﹥  
/div﹥
/form﹥
/body﹥
/html﹥protected void Page_Load(object sender, EventArgs e)
{
string conn, comm, id;
if (Request.QueryString["CustomerID"] == null)
{
id
= "16";
}
else
{
id
= Request.QueryString["CustomerID"];
}

conn
= "Server=WEB/SQLEXPRESS;Uid=moon;Pwd=1qaz2wsx;Database=store";
comm
= "SELECT * FROM orders WHERE CustomerID =" + id;

SqlDataAdapter da
= new SqlDataAdapter(comm, conn);
DataSet ds
= new DataSet();
da.Fill(ds);

GridView1.DataSource
= ds.Tables[0];
GridView1.DataBind();

Response.Write(DateTime.Now.ToString());
}

NET技术ASP.NET数据缓存之数据缓存浅谈,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。