Разработка INTRANET приложений

       

Обзор объектов и компонентов 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Обеспечивает доступ к хранимым на сервере файлам.
В рамках активных серверных страниц поддерживаются специальные включаемые файлы - Server-SideIncludes (SSI). Для этого используется специальная директива #INCLUDE, размещаемая в ASP-файле. Обычно она выглядит так:

<!- #INCLUDEVIRTUAL="/scripts/samples/foo.asp" ->

и указывает на то, что к данному ASP-файлу подключается файл foo.asp, который находится в виртуальном каталоге сервера (опция VIRTUAL) /scripts/samples/. Как правило, во включаемых файлах размещается код, общий для всех страниц. Это может быть сборник подпрограмм, выполняемых на большинстве серверных страниц.


Содержание раздела