Практическое руководство. Кэширование нескольких версий пользовательского элемента управления с помощью декларативных атрибутов

Visual Studio 2010

Обновлен: Ноябрь 2007

Чтобы кэшировать несколько версий пользовательского элемента управления, можно просто объявить этот элемент в ASPX-файле несколько раз. Как и в случае некэшируемых элементов управления, кэшируемые пользовательские элементы управления можно включать в страницу ASP.NET столько раз, сколько необходимо. Пока для свойства Shared пользовательского элемента управления не будет установлено значение true, в кэше будут сохраняться несколько версий выходных данных элемента управления.

Кэширование нескольких версий пользовательского элемента управления с использованием декларативных атрибутов

  1. Определите параметры кэширования пользовательского элемента управления с помощью директивы @ OutputCache в ASPX-файле или атрибута PartialCachingAttribute в классе с выделенным кодом.

    Следующее объявление @ OutputCache будет кэшировать элемент управления в течение 120 секунд:

    <%@ OutputCache Duration="120" VaryByParam="None" %>
    
  2. Добавьте на страницу несколько вариантов пользовательского элемента управления, включая определенное в классе свойство в качестве атрибута элемента. Значения свойства должны быть уникальными в пределах страницы.

    Простое включение директивы @ OutputCache с допустимым значением длительности в ASPX-файле или задание атрибута PartialCachingAttribute в классе с выделенным кодом позволяет производить различные выводы кэша для пользовательского элемента управления.

Показ: