您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> asp.net编程 >> 正文

ASP.NET缓存介绍

作者:佚名    责任编辑:admin    更新时间:2022-06-22

ASP.NET缓存

ASP.NET缓存介绍 三联

介绍

缓存是在内存存储数据的一项技术,也是ASP.NET中提供的重要特性之一。例如你可以在复杂查询的时候缓存数据,这样后来的请求就不需要从数据库中取数据,而是直接从缓存中获取。通过使用缓存可以提高应用程序的性能。

主要有两种类型的缓存:

输出缓存Output caching

数据缓存Data caching

1. 输出缓存(Output Caching)

使用输出缓存,你可以缓存最后输出的HTML页面,当相同的页面再次请求的时候,ASP.NET不会再执行页面的生命周期和相关代码而是直接使用缓存的页面,语法如下:

复制代码代码如下:
<%@ OutputCache Duration=”60” VaryByParam=”None” %> 
Duration 属性设置页面将被缓存60妙。任何的用户请求都会被缓存,在缓冲的60秒内相同的请求都会直接使用缓存的页面。当缓存过期后ASP.NET会再次执行页面代码并且为下一个60秒创建一个新的HTML缓存。 
复制代码代码如下:
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="OutputCachingTest.aspx.cs" Inherits="OutputCachingTest" Title="Page" %> 
<%@ OutputCache Duration="20" VaryByParam="None" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> 
<div class="title">Output Cache</div> 
Date: <asp:Label ID="lblDate" runat="server" Text="" /> 
Time: <asp:Label ID="lblTime" runat="server" Text="" /> 
</asp:Content> 
protected void Page_Load(object sender, EventArgs e) 

lblDate.Text = DateTime.Now.ToShortDateString(); 
lblTime.Text = DateTime.Now.ToLongTimeString(); 


在这个例子中页面将被缓存20秒。