На заметку! Также существует еще один способ перехода со страницы на страницу — межстраничная отсылка. С помощью этой технологии можно создать страницу, которая самостоятельно отправит себя другой странице, что позволит эффективно передавать всю информацию о состоянии вида и содержимое любых элементов управления. Этот метод рассматривается в главе 6.

В табл. 3.2 перечислены наиболее распространенные методы HttpResponse.

Таблица 3.2. Методы HttpResponse

Метод Описание
BufferOutput
При установке в true (по умолчанию) страница не отправляется клиенту до тех пор, пока не будет полностью сгенерированной и готовой к отправке, в отличие от отправки по частям.

Cache
Ссылается на объект HttpCachePolicy, позволяющий конфигурировать кэширование вывода. Кэширование рассматривается в главе 11.

Cookies
Коллекция cookie-наборов, передаваемых вместе с ответом. Это свойство можно использовать для добавления дополнительных cookie-наборов.

Expires и ExpiresAbsolute
Эти свойства можно использовать для кэширования сгенерированного HTML для страницы, что улучшает производительность последующих запросов. Об этом типе кэширования (известном как кэширование вывода) вы узнаете в главе 11.

IsClientConnected
Булевское значение, указывающее на то, подключен ли клиент к серверу. Если нет, может потребоваться остановить длинную операцию.

Write(), BinaryWrite() и WriteFile()
Эти методы позволяют записывать текст либо двоичное содержимое непосредственно в поток ответа. Вы даже можете записывать содержимое файла. Эти методы не так важны в ASP.NET и не должны использоваться в сочетании с серверными элементами управления.

Redirect() Этот метод направляет пользователя на другую страницу вашего приложения или же на другой Web-сайт.

Server

Объект Server является экземпляром класса System.Web.HttpServerUtility. Он предоставляет разнообразные вспомогательные методы и свойства, которые перечислены в табл. 3.3.

Метод Transfer() является наиболее быстрым способом перемещения пользователя на другую страницу вашего приложения. При использовании этого метода не происходит полного цикла. Вместо этого механизм ASP.NET просто, загружает новую страницу и начинает ее обработку. В результате URL, отображаемый в браузере клиента, не меняется.

// Можно переместься на файл в текущем Web-приложении.
Server.Transfer("newpage.aspx");

// Перемещаться на другой Web-сайт нельзя.
// Это вызовет ошибку.
Server.Transfer("http://www.prosetech.com");

предыдущая    следующая страница   оглавление

135

Hosted by uCoz