Взаимодействие с исходящим HTTP-ответом

Взаимодействие с исходящим HTTP-ответом

Теперь вы понимаете, как тип Page взаимодействует с поступающим HTTP-за-просом, и следующим шагом должно быть выяснение того, как реализуется взаимодействие с исходящим HTTP-ответом. В ASP.NET свойство Response класса Page обеспечивает доступ к экземпляру типа HttpResponse. Этот тип определяет ряд свойств, позволяющих сформировать HTTP-ответ, отправляемый обратно браузеру клиента. Описания базовых свойств этого типа предлагаются в табл. 23.6.

Таблица 23.6. Свойства типа HttpResponse

Свойство Описание Cache Возвращает семантику кэширования Web-страницы (например, время ожидания, параметры конфиденциальности, различные описания) ContentEncoding Читает или устанавливает набор символов выходного потока HTTP ContentType Читает или устанавливает MIME-тип выходного потока HTTP Cookies Получает коллекцию HttpCookie, посланную текущим запросом IsClientConnected Читает значение, являющееся индикатором продолжающегося соединения клиента с сервером Output Разрешает пользовательский вывод в поле содержимого исходящего HTTP-сообщения OutputStream Разрешает двоичный вывод в поле содержимого исходящего HTTP-сообщения StatusCode Читает или устанавливает код состояния HTTP-ответа, возвращаемого клиенту StatusDescription Читает или устанавливает строку состояния HTTP-ответа, возвращаемого клиенту SuppressContent Читает или устанавливает значение, являющееся индикатором отмены отправки HTTP-содержимого клиенту

Рассмотрите также описания некоторых методов типа HttpResponse, представленные в табл. 23.7.

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

Метод Описание AddCacheDependency() Добавляет объект в кэш приложения (см. главу 24) Clear() Удаляет все заголовки и содержимое вывода из буфера потока End() Отправляет все содержимое буфера вывода клиенту, а затем завершает соединение для данного сокета Flush() Отправляет все содержимое буфера вывода клиенту Redirect() Выполняет перенаправление клиента по новому URL Write() Записывает значения в выходной поток HTTP-содержимого WriteFile() Записывает файл непосредственно в выходной поток HTTP-содержимого