这里我们将介绍ASP.NET缓存的工作原理,包括简单的定义,数据缓存以及缓存的设置等等内容。希望本文能对大家今后的工作有所帮助。
介绍
缓存是在内存存储数据的一项技术,也是ASP.NET中提供的重要特性之一。例如你可以在复杂查询的时候缓存数据,这样后来的请求就不需要从数据库中取数据,而是直接从缓存中获取。通过使用缓存可以提高应用程序的性能。
主要有两种类型的缓存:
1.输出缓存Output caching
2.数据缓存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();
-
来源:
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf】
打赏
扫码打赏,您说多少就多少