logo
[ПСП] / lab22

Свойство Page.Response

Свойство Page.Response возвращает объект класса HttpResponse. В этом классе пре­дусмотрено множество свойств, которые предназначены для одной цели — помочь нам скомпоновать ответ в виде кода HTML (то есть web-страницу), который будет возвращен браузеру клиента. Некоторые наиболее важные свойства этого класса представлены в табл. 14.7.

Таблица 14.7. Свойства класса HttpResponse

Свойство

Описание

Cache

Возвращает информацию о кэшировании для web-страницы (время устаревания и т. п.)

ContentEncoding

Позволяет определить кодировку для возвращаемых клиенту данных

ContentType

Позволяет определить тип MIME для возвращаемых клиенту данных

Cookies

Возвращает коллекцию HttpCookie, отправленных в текущем запросе

Filter

Определяет объект фильтра, который может быть использован для внесения изменений в данные HTTP перед отправкой их клиенту

IsClientConnected

Позволяет получить информацию о том, подключен ли клиент к серверу

Output

Используется для добавления пользовательских данных в возвращаемый клиенту ответ на запрос

OutputStream

To же самое, но для добавления двоичных данных

StatusCode

Позволяет определить код состояния HTTP для переданных клиенту данных

StatusDescription

Позволяет получить строку состояния HTTP для переданных клиенту данных

SupressContent

Позволяет получить или установить значение, определяющее, будут ли данные отправлены клиенту

Кроме того, в классе HttpResponse определены важные методы, представленные в табл. 14.8.

Таблица 14.8. Методы класса HttpResponse

Метод

Описание

AppendHeader()

Добавляет заголовок HTTP в возвращаемые клиенту данные

AppendToLog()

Добавляет пользовательскую информацию в файл журнала IIS

Сlеаг()

Очищает все заголовки и все содержимое буфера для возвращаемых данных

Close()

Закрывает соединение с клиентом

End()

Отправляет все содержимое буфера для возвращаемых данных клиенту, а после этого закрывает соединение

Flush()

Отправляет все содержимое буфера для возвращаемых данных клиенту

Redirect()

Перенаправляет клиента по указанному адресу URL

Write()

Добавляет значение в данные, возвращаемые клиенту

WriteFile()

Метод многократно перегружен. Используется для направления файла напрямую браузеру клиента

Наиболее важный и часто используемый метод класса HttpResponse — это метод Write(), который позволяет добавлять значения в набор возвращаемых клиенту данных. Этот метод можно вызывать как явно:

<b>You are: </b>

HttpRequest r;

r = this.Request;

HttpResponse rs;

rs = this.Response;

rs.Write(r.ServerVanables["HTTP_USER_AGENT"]);

так и косвенно, в стиле классических ASP:

<%= Request.ServerVariables["HTTP_USER_AGENT"] %>

И в том и в другом случае результат будет совершенно одинаковым.