All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
在asp.net2.0页面部分缓存中使用@ OutputCache指令

Writer: qq Article type: Programming skills(编程技巧) Time: 2014/7/9 1:40:09 Browse times: 334 Comment times: 0

在asp.net2.0页面部分缓存中使用@ OutputCache指令


Head photo

Go homepage
Upload pictures
Write articles

在asp.net2.0页面部分缓存中使用@ OutputCache指令

使用@ OutputCache指令
用户控件缓存与页面输出缓存的@ OutputCache指令设置方法基本相同,都在文件顶部设置@ OutputCache指令。两者不同点包括如下两个方面。
(1)用户控件缓存的@ OutputCache指令设置在用户控件文件中,而页面输出缓存的@ OutputCache指令设置在普通ASP.NET文件中。
(2) 用户控件缓存的@ OutputCache指令只能设置6个属性,Duration、Shared、SqlDependency、VaryByControl、VaryByCustom和VaryByParam。而在页面输出缓存的@ OutputCache指令字符串中设置的属性多达10个。
用户控件中的@ OutputCache指令设置源代码如下:
<%@ OutputCache Duration="60" VaryByParam="none" VaryByControl="ControlID" %>
以上代码为用户控件中的服务器控件设置缓存,其中缓存时间为60s,ControlID是服务器控件ID属性值。
注意:ASP.NET 2.0页面和其中包含的用户控件都通过@ OutputCache指令设置了缓存,应注意以下3点。
① ASP.NET 2.0允许在页面和页面的用户控件中同时使用@ OutputCache指令设置缓存,并且允许设置不同的缓存过期时间值。
② 如果页面输出缓存过期时间长于用户控件输出缓存过期时间,则页面的输出缓存持续时间优先。例如,如果页面输出缓存设置为100s,而用户控件的输出缓存设置为50s,则包括用户控件在内的整个页将在输出缓存中存储100s,而与用户控件较短的时间设置无关。
③ 如果页面输出缓存过期时间比用户控件的输出缓存过期时间短,则即使已为某个请求重新生成该页面的其余部分,也将一直缓存用户控件直到其过期时间到期为止。例如,如果页面输出缓存设置为50s,而用户控件输出缓存设置为100s,则页面其余部分每到期两次,用户控件才到期一次。





There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.