什么是缓存?
缓存是将访问频率高的数据或构造成本高的数据保存在内存中。在Web应用程序的上下文中,缓存用与在HTTP请求间保留页或数据,并在无需重新创建的情况下使用它们。
缓存分类:
1、输出缓存
2、数据缓存
下面分别举例子说明:
第一个例子(输出缓存):
前台文件代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="shuchuhuancun.aspx.cs" Inherits="shuchuhuancun" %>
<%@ OutPutCache Duration="5" VaryByParam="none"%>
<!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>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
加上这么一句:
申明启用页面缓存,
后台文件代码:
{
Response.Write(DateTime.Now.ToLongTimeString());
}
本来输出时间在刷新的情况下应该是变动的,但由于启动了页面缓存,所以这个页面被存进了内存,5秒内读取的都是内存的数据,所以5秒内刷新却看到了同一样的时间,而5秒后看到的则是新的时间,则就是页面缓存!简单吧!更详细的自己找资料查!
第二个例子(数据缓存):
{
if (Cache["a"] == null)
{
this.Cache.Insert("a","阿会楠");
Response.Write("往内存写进数据");
}
else
{
Response.Write(Cache["a"] + "<br>该数据从内存中读取");
}
}
感觉很象cookie,例子很简单,当练习!