如何:使用声明性的属性缓存用户控件的多个版本
更新:2007 年 11 月
只需在 .aspx 文件中多次声明某个用户控件便可以缓存该用户控件的多个版本。同未进行缓存的用户控件一样,可以根据应用程序的需要将一个缓存的用户控件多次包含在 ASP.NET 页中。除非将用户控件的 Shared 属性设置为 true,否则控件输出的多个版本都将存储在缓存中。
通过使用声明性的属性缓存用户控件的多个版本
通过在 .ascx 文件中使用 @ OutputCache 指令或在代码隐藏类中使用 PartialCachingAttribute 属性,指定用户控件的输出缓存设置。
下面的 @ OutputCache 声明将对控件进行 120 秒钟的缓存:
<%@ OutputCache Duration="120" VaryByParam="None" %>
在页中包括用户控件的多个版本,将在类中定义的属性作为属性包括在元素中。确保属性值在页上是唯一的。
只需在 .ascx 文件中包含持续时间值有效的 @ OutputCache 指令或在代码隐藏类中设置 PartialCachingAttribute,即可获得用户控件的不同缓冲输出。