Главная страница
Случайная страница
КАТЕГОРИИ:
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Обзор объектов и компонентов 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/. Как правило, во включаемых файлах размещается код, общий для всех страниц. Это может быть сборник подпрограмм, выполняемых на большинстве серверных страниц.
|