Home Content Search

Response

Back Up

 

Application
Session
Server
Request
Response

Коллекции

Cookies Позволяет посылать cookie клиенту. Создаёт или обновляет предыдущее значение cookie

Response.Cookies(cookie)[(key)|.attribute] = value

cookie наименование cookie
key может быть подключ для cookie (в этом случае cookie является объектом типа dictionary)
value значение cookie
attribute задаёт информацию собственно о cookie. Может иметь следующие значения:

Expires Write-only Дата истечения срока действия cookie
Domain Write-only Можно задать, чтобы cookie посылалась только при обращении к данному домену
Path Write-only Можно также задать, чтобы cookie посылалась только при обращении к данному пути
Secure Write-only Можно задать, будет ли cookie безопасным
HasKeys Read-only Содержит ли cookie ключи, т.е. является ли объектом типа Dictionary

Пример:

<%
Response.Cookies("Type") = "Chocolate Chip"
Response.Cookies("Type").Expires = "July 31, 1997"
Response.Cookies("Type").Domain = "msn.com"
Response.Cookies("Type").Path = "/www/home/"
Response.Cookies("Type").Secure = FALSE
%>

Свойства

Buffer Разрешает или запрещает буфферизацию страницы (TRUE или FALSE)
CacheControl Разрешает или запрещает кеширование ASP-страницы прокси-серверами. Может иметь одно из двух строковых значений: "Private" (значение по умолчанию, запрещающее кеширование) или "Public" (разрешает кеширование)
Charset Определяет кодовую страницу, например, Response.Charset("windows-1251"). Результатом такого действия будет добавление мета-тега <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> в заголовке
ContentType Редко употребляемое свойство, которое задается в мета-тегах как Content Type. Например:

<% Response.ContentType = "text/HTML" %>
<% Response.ContentType = "image/GIF" %>
<% Response.ContentType = "image/JPEG" %>

Expires Задаёт срок хранения страницы в кеше браузера (в минутах)
ExpiresAbsolute Задаёт дату истечения срока хранения страницы в кеше браузера.

Пример:

<% Response.ExpiresAbsolute=#May 31,1996 13:30:15# %>

IsClientConnected Определяет, не прервалась ли связь с клиентом. Полезен, когда необходимо проверить, не прервалась ли связь с клиентом, например, из-за истечения времени жизни сессии или по какой-нибудь другой причине
Status Можно самому задать статус и код ошибки возвращаемой страницы.

Пример:

<% Response.Status = "401 Unauthorized" %>

Методы

AddHeader Задать т.н. http-заголовок (не путать с <title> !!!), т.е. добавить еще одну переменную типа HTTP_, которую можно посмотреть с помощью Request.ServerVariables.

Например, после использования

<% Response.AddHeader "WARNING", "Error Message Text" %>

можно обратиться к заголовку с помощью

<%= Request.ServerVariables("HTTP_WARNING") %>

AppendToLog Добавить к логам сервера какую-либо строчку. Задаётся в виде Response.AppendToLog string
BinaryWrite Вывести в браузер некий бинарный набор данных, например, рисунок: Response.BinaryWrite data
Clear Очищает буфер вывода. Не очищает заголовки. Стоит отметить, что на нашем сервере выводимый пользователю результат предварительно буфферизуется, т.е. сначала сервер сначала формирует, а потом выводит полностью весь сформированный результат своих вычислений. Поэтому можно полностью очищать уже созданный результат в каком-нибудь обработчике ошибок.
End Завершает выполнение программы и выводит текущий результат, очищая при этом буфер
Flush Немедленно выводит содержимое буфера
Redirect Очень полезный метод. Позволяет перенаправлять клиента на другой URL. Например, на нашем сайте заполнение анкеты для регистрации домена производится по адресу   http://www.glasda.ru/anketa/, а мы для удобства (см. страничку "Регистрация") создали файл anketa.asp, в котором стоит следующая строка: <% Response.Redirect ("/anketa") %>.

Также рекомендуется использовать для доступа к вашему сайту по паролю: проверяем, авторизован ли клиент, если нет, то перенаправляем на файл с формой для ввода логина-пароля. Потом проверяем пароль и, в зависимости от его корректности, снова перенаправляем либо на повторную форму (если пароль введен неверно), либо на засекреченную страницу. Посмотрите, как это используется на примере сайта "СовЭкон", размещённого на нашем сервере

Write Тоже часто используемый метод. Выводит текст напрямую. Позволяет обойти "заумности" FrontPage, который постоянно норовит добавить что-либо к вашему тексту, чтобы "исправить" какую-нибудь ошибку или вставить какую-нибудь из своих тем. Сравните, как выглядят следующие фрагменты:

Фрагмент Как он выглядит
<ul>
 <li>Первый уровень списка<ul>
  <li>Следующий уровень<ul>
   <li>Уровень повыше</li>
  </ul></li>
 </ul></li>
</ul>
bulletПервый уровень списка
bulletСледующий уровень
bulletУровень повыше
<%
Response.Write ("<ul>")
Response.Write (" <li>Первый уровень списка<ul>")
Response.Write ("  <li>Следующий уровень<ul>")
Response.Write ("   <li>Уровень повыше</li>")
Response.Write ("  </ul></li>")
Response.Write (" </ul></li>")
Response.Write ("</ul>")
%>
  • Первый уровень списка
    • Следующий уровень
      • Уровень повыше
 

 

Back Up

FrontPage'98
Последнее обновление - 07 июня 2004
Internet Explorer 4.01