Обзор объектов и компонентов ASP
Механизм активных серверных страниц включает в себя пять встроенных объектов и ряд серверных компонентов, обеспечивающих серверные страницы всей функциональностью, c возможностью использования в сценариях, выполняемых на сервере. Рассмотрим сначала встроенные объекты. Эти объекты перечислены в таблице.
Объект Application используется для обмена информацией между пользователями данного приложения. Этот объект имеет два метода: Lock и Unlock - и может реагировать на два события - OnStart и OnEnd. Метод Lock блокирует изменения свойства объекта Application, метод Unlock отменяет данный запрет. Объект Application может хранить переменные. Использование объектов OnStart и OnEndтребует размещения соответствующего программного кода в глобальном файле GLOBAL.ASA.
Объект | Назначение |
Application / Приложение | Используется для обмена информацией между пользователями данного приложения. |
Request / Запрос | Используется для получения значений параметров запроса, посланного клиентом. |
Response / Ответ | Используется для посылки информации клиенту. |
Server / Сервер | Обеспечивает доступ к методам и свойствам сервера. |
Session / Сеанс | Используется для хранения информации в течение сеанса. |
Объект Request содержит только один тип атрибутов - коллекция:
Атрибут | Описание |
ClientCertificate | Возвращает значения, хранящиеся в клиентском сертификате, посланном на сервер. |
Cookies | Возвращает cookie-значения , посланные в HTTP-запросе. |
Form | Возвращает значения элементов формы, посланные на сервер. |
QueryString | Возвращает значения строки запроса, посланной в URL на сервер. |
ServerVariables | Возвращает значения серверных переменных. |
Объект Response используется для посылки информации клиенту. Рассмотрим набор атрибутов объекта Response:
Тип атрибута | Атрибут | Описание |
Коллекция | Cookies | Позволяет установить cookie-значения. |
Свойство | Buffer | Показывает, забуферизирована ли выходная HTML-страница. |
Свойство | ContentType | Определяет тип HTTP-содержания для ответа клиенту. |
Свойство | Expires | Определяет временную задержку перед кэшированием страницы после окончания сеанса связи. |
Свойство | ExpiresAbsolute | Определяет дату/время кэширования страницы после окончания сеанса связи. |
Свойство | Status | Значение строки состояния, возвращаемой сервером. |
Метод | AddHeader | Устанавливает HTML-заголовок. |
Метод | AppendToLog | Добавляет строку в конец журнала изменений сервера |
Метод | BinaryWrite | Записывает в выходной поток HTTP без перевода в символы. |
Метод | Clear | Стирает любой выходной буфер HTML. |
Метод | End | Останавливает процесс выполнения ASP и возвращает текущие данные. |
Метод | Flush | Немедленно посылает клиенту данные из выходного буфера. |
Метод | Redirect | Служит для переадресации на другую станцию, заданную в формате URL. |
Метод | Write | Записывает строку данных в выходной поток HTTP. |
Объект Server обеспечивает доступ к методам и свойствам сервера. Он обладает четырьмя методами: CreateObject, HTMLEncode, MapPath и URLEncode. Метод CreateObject служит для создания экземпляров серверных компонентов. Метод HTMLEncode используется для вывода на экран тегов языка HTML. Метод MapPath предназначен для преобразования относительных или виртуальных маршрутов в каталоги на сервере. Метод URLEncodeслужит для преобразования адресов в формате URL.
Объект Session используется для хранения переменных в течение одного сеанса работы с сервером. Данный объект включает следующие атрибуты:
Тип атрибута | Атрибут | Описание |
Свойство | SessionID | Возвращает идентификатор сеанса для пользователя. |
Свойство | Timeout | Определяет период простоя состояния сеанса для приложения (в минутах) |
Метод | Abandon | Уничтожает объект Session и освобождает его источник. |
Событие | Session_onStart | Это событие активизируется в начале сеанса. |
Событие | Session_onEnd | Это событие активизируется в конце сеанса. |
Название компоненты | Описание |
AdRotator | Используется для замены изображений или видеороликов по заданному сценарию при каждом обращении на сервер. |
BrowserCapabilities | Используется для получения различной информации о клиентском броузере. |
DatabaseAccess | Обеспечивает доступ к базе данных и использует компонент ActiveXDataObjects (ADO). |
ContentLinking | Применяется для управления списком URL-адресов, которые являются ссылками на страницы, расположенные на Web-узле. |
FileAccess | Обеспечивает доступ к хранимым на сервере файлам. |
<!- #INCLUDEVIRTUAL="/scripts/samples/foo.asp" ->
и указывает на то, что к данному ASP-файлу подключается файл foo.asp, который находится в виртуальном каталоге сервера (опция VIRTUAL) /scripts/samples/. Как правило, во включаемых файлах размещается код, общий для всех страниц. Это может быть сборник подпрограмм, выполняемых на большинстве серверных страниц.