Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)qqpublished in(发表于) 2014/7/9 1:40:09 在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,则页面其余部分每到期两次,用户控件才到期一次。
赞