Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/9 1:40:09
在asp.net2.0页面部分缓存中使用@ OutputCache指令

在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,则页面其余部分每到期两次,用户控件才到期一次。




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759