Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Разработка Web-приложений ASP.NET 2.0 в Visual Studio.NET 2005
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

4.5.22 Элемент управления Substitution (Подстановка)

Серверный элемент управления Substitution в ASP.NET 2.0, работа с кэшем из Web-формы

При первом обращении к Web-форме ее информация помещается в кэш на сервере. При следующих обращениях к этой странице она предоставляется пользователям из кэша. По умолчанию время жизни страницы в кэше — 60 секунд, при этом кэширование страницы при необходимости, конечно, можно отключить.

Однако возникают такие ситуации, когда нужно отключить кэширование не для всей страницы, а только для определенной области на ней. Для этой цели можно использовать элемент управления Substitution (Подстановка). Чаще всего, конечно, эта возможность используется для элементов управления, связанных со временем. Однако могут возникнуть и другие ситуации, связанные, например, с показом рекламы.

Работа с элементом управления Substitution выглядит достаточно сложно. Поместить внутрь него элементы управления, которые должны обновляться всякий раз при обращении пользователя к странице, мы не можем. Этот элемент управления будет возвращать только строковое значение на месте, где он размещен. Для его настройки нужно предпринять следующие действия:

  • объявить на странице метод, который будет возвращать информацию, необходимую для обновления какого-либо элемента управления на странице. При этом этот метод обязательно должен возвращать строковое значение, а его сигнатура — точно совпадать с определенной в документации по элементу управления Substitution. Пример такого метода может выглядеть так:

Shared Function GetCurrentDateTime(ByVal context As _

HttpContext) As String

Return DateTime.Now.ToString()

End Function

  • затем для свойства MethodName элемента управления Substitution необходимо указать имя этого метода (GetCurrentDateTime).

Если разместить рядом с элементом управления Substitution обычный элемент управления Label, который точно также будет возвращать информацию о дате и времени, то можно будет посмотреть разницу между значениями в двух этих элементах управления. Отметим только, что эксперименты нужно проводить после развертывания приложения на сервере Internet Information Server, поскольку в отладочном окружении на временном Web-сервере кэширование не производится.

 

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru