您的位置: 旅游网 > 情感

资深站长ASPNET缓存

发布时间:2019-10-13 02:34:11

10:40 来源:bl :Googler【纠错】人评论

A-A+ 怎么开淘宝店 站优化方法 创业如何获得投资 小米note顶配版评测 最新LOL活动

缓存

介绍

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

。通过使用缓存可以提高应用程序的性能

主要有两种类型的缓存:

输出缓存Output caching\

数据缓存Data caching

1. 输出缓存(Output Caching)

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

以下为引用的内容:

%@ OutputCache Duration=60 VaryByParam=None %

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

以下为引用的内容:

%@ Page Language=C# MasterPageFile=~/ster AutoEventWireup=true CodeFile= Inherits=OutputCachingTest Title=Page %%@ OutputCache Duration=20 VaryByParam=None %asp:Content ID=Content1 ContentPlaceHolderID=ContentPlaceHolder1 runat=Server div class=titleOutput Cache/div Date: asp:Label ID=lblDate runat=server Text= / Time: asp:Label ID=lblTime runat=server Text= / /asp:Contentprotected void Page_Load(object sender EventArgs e){ xt = ShortDateString(); xt = LongTimeString();}

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

通过查询字符串缓存(Cache by Query String )

在实际应用中页面往往会根据一些参数动态的改变页面的内容。如果你的页面是通过查询字符串来获取信息的,你可以根据查询字符串很容易的缓存页面的不同拷贝。VarByParam=None指定只存储缓存页面的一个拷贝

。VarByParam=* 指定根据不同的查询字符串存储不同的缓存页面。

以下为引用的内容:

%@ OutputCache Duration=60 VaryByParam=* %

div align=right a href=pxNo Query String/a | a href=px?id=1ID 1/a | a href=px?id=2ID 2/a | a href=px?id=3ID 3/a | a href=px?id=3langid=1ID 3/a/div

上面的例子中,在查询字符串中传了不同的为每一个ID都存储了单独的缓存页面。这种方式会有一些问题就是当查询字符串范围很广的时候。

这个时候我们可以在VarByParam 属性中指定重要的查询字符串变量的名字

,如下:

以下为引用的内容:

%@OutputCacheDuration=60VaryByParam=id;langid%

1 2 3 下一页 查看全文

水果微商城平台
小程序申请
怎样进入有赞微商城
猜你会喜欢的
猜你会喜欢的