如何:使用声明性的属性缓存用户控件的多个版本

更新:2007 年 11 月

只需在 .aspx 文件中多次声明某个用户控件便可以缓存该用户控件的多个版本。同未进行缓存的用户控件一样,可以根据应用程序的需要将一个缓存的用户控件多次包含在 ASP.NET 页中。除非将用户控件的 Shared 属性设置为 true,否则控件输出的多个版本都将存储在缓存中。

通过使用声明性的属性缓存用户控件的多个版本

  1. 通过在 .ascx 文件中使用 @ OutputCache 指令或在代码隐藏类中使用 PartialCachingAttribute 属性,指定用户控件的输出缓存设置。

    下面的 @ OutputCache 声明将对控件进行 120 秒钟的缓存:

    <%@ OutputCache Duration="120" VaryByParam="None" %>
    
  2. 在页中包括用户控件的多个版本,将在类中定义的属性作为属性包括在元素中。确保属性值在页上是唯一的。

    只需在 .ascx 文件中包含持续时间值有效的 @ OutputCache 指令或在代码隐藏类中设置 PartialCachingAttribute,即可获得用户控件的不同缓冲输出。

请参见

任务

如何:根据参数缓存用户控件的多个版本

概念

ASP.NET 缓存概述

缓存 ASP.NET 页

缓存页的多个版本

缓存用户控件输出的多个版本