ВСТРОЕННЫЕ ОБЪЕКТЫ 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 ]. Например, конструкция |