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="Untitled 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秒。

NET技术asp.net 缓存,转载需保留来源!

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