欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » ASP.Net » 正文

热门阅读

详解ASP.NET缓存的工作原理

创建时间:2011年06月16日 22:54  阅读次数:(5401)
分享到:

这里我们将介绍ASP.NET缓存的工作原理,包括简单的定义,数据缓存以及缓存的设置等等内容。希望本文能对大家今后的工作有所帮助。

AspDotNetCache2

介绍

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

主要有两种类型的缓存:

1.输出缓存Output caching

2.数据缓存Data caching

1. 输出缓存(Output Caching)

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

  1. <%@ OutputCache Duration=”60” VaryByParam=”None”  %>  

Duration 属性设置页面将被缓存60妙。任何的用户请求都会被缓存,在缓冲的60秒内相同的请求都会直接使用缓存的页面。当缓存过期后ASP.NET会再次执行页面代码并且为下一个60秒创建一个新的HTML缓存。

  1.  <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" 
  2.         CodeFile="OutputCachingTest.aspx.cs" Inherits="OutputCachingTest" Title="Untitled Page" %> 
  3.  <%@ OutputCache Duration="20" VaryByParam="None" %> 
  4.  <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">   
  5.    <div class="title">Output Cache</div> 
  6.    Date: <asp:Label ID="lblDate" runat="server" Text="" /> 
  7.    Time: <asp:Label ID="lblTime" runat="server" Text="" />         
  8.  </asp:Content> 
  9. protected void Page_Load(object sender, EventArgs e)  
  10. {  
  11.    lblDate.Text = DateTime.Now.ToShortDateString();  
  12.    lblTime.Text = DateTime.Now.ToLongTimeString();   
  13. 来源:
    说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
    【编辑:Wyf

    打赏

    取消

    感谢您的支持,我会做的更好!

    扫码支持
    扫码打赏,您说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论0条
  • 暂无任何评论,请留下您对本文章的看法,共同参入讨论!
发表评论:
留言人:
内  容:
请输入问题 64+41=? 的结果(结果是:105)
结  果: