На заметку! Также существует еще один способ перехода со страницы на страницу — межстраничная отсылка. С помощью этой технологии можно создать страницу, которая самостоятельно отправит себя другой странице, что позволит эффективно передавать всю информацию о состоянии вида и содержимое любых элементов управления. Этот метод рассматривается в главе 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 является экземпляром класса System.Web.HttpServerUtility. Он предоставляет разнообразные вспомогательные методы и свойства, которые перечислены в табл. 3.3.
Метод Transfer() является наиболее быстрым способом перемещения пользователя на другую страницу вашего приложения. При использовании этого метода не происходит полного цикла. Вместо этого механизм ASP.NET просто, загружает новую страницу и начинает ее обработку. В результате URL, отображаемый в браузере клиента, не меняется.
// Можно переместься на файл в текущем Web-приложении.
Server.Transfer("newpage.aspx");
// Перемещаться на другой Web-сайт нельзя.
// Это вызовет ошибку.
Server.Transfer("http://www.prosetech.com");
предыдущая следующая страница оглавление
135