Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #27, ФЕВРАЛЬ 2003 г.

ВСТРОЕННЫЕ ОБЪЕКТЫ ASP

pony (pony@xakep.ru)

Спецвыпуск Xakep, номер #027, стр. 027-058-2


Response.End - еще один замечательный метод. Полностью прекращает выполнение сценария. Response.Clear - очищает буфер на сервере (если, конечно, буферизация установлена). А его зеркальная противоположность Response.Flush отправляет все содержимое буфера клиенту.

Метод Response.AddHeader добавляет заголовок в страницу. Пример: команда

<% Response.AddHeader "Refresh" "5" %>

установит период обновления страницы в 5 секунд.

Метод Response.AppendToLog позволяет записать строку в лог сервера. И, наконец, метод Response.BinaryWrite позволяет передавать клиенту нетекстовые файлы.

Как известно, определенной проблемой web-программирования является передача переменных от одного скрипта другому (так называемое сохранение состояния). В этих переменных может, например, содержаться информация о новом пользователе твоего сайта. Самое старое решение - использование cookie. На сегодня это старый и не очень правильный метод сохранения состояния. Но иногда им разумно пользоваться для сохранения регистрационных данных покупателя в онлайн-магазине. Для записи cookie нужно воспользоваться командой

<% Response.Cookies("mycookie")("type1") = "summer" %>

или

<% Response.Cookies("mycookie") = "summer" %>.

В первом случае используется ключ type1, и значение cookie, равное "summer", будет установлено для этого ключа.

Теперь о свойствах объекта Response.

Response.CacheControl - может быть или Public, или Private. Дает инфу для прокси-сервера о необходимости кэширования файлов.

Response.CharSet - позволяет добавлять имя кодовой таблицы символов в HTML заголовок.

Response.ContentType - позволяет указывать тип содержимого HTML-файла, по умолчанию text/html.

Response.Expires - указывает промежуток времени в минутах, пока страница HTML, закешированная браузером, считается не утратившей силу.

Response.ExpiresAbsolute - указывает время и дату, после которого страница HTML, закешированная браузером, считается утратившей силу.

Response.Status - позволяет указывать строку состояния, возвращаемую сервером. Значения статуса определены в спецификации HTTP.

ОБЪЕКТ REQUEST

Знание свойств и методов этого объекта поможет тебе правильно обрабатывать информацию, полученную от клиента (имеется ввиду не человек, а браузер). И не только. Ты можешь получать информацию о сервере (точнее о переменных сервера), воспользовавшись методом Request.ServerVariables. Список переменных приведен ниже:

Большую часть этих переменных ты не будешь использовать ни разу в жизни, тем не менее о них надо знать.

Request.Cookies - позволяет получать значения cookies, переданных в запросе HTTP. Тебе всего лишь нужно помнить имя cookie и ключ.

Request.Form - позволяет получать значения из формы элементов, посланных HTTP запросом при использовании метода POST. Синтаксис интересен:

Request.Form( элемент ) [ ( индекс ) | .Count ].

Например, конструкция

Назад на стр. 027-058-1  Содержание  Вперед на стр. 027-058-3