Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Встроенные объекты






Как было сказано выше существует пять встроенных объектов, используемых в программах сценариев: Application, Request, Response, Server и Session.

Объект Application служит для обмена информацией между пользователями данного приложения. Например, можно реализовать простой счетчик обращений к серверу:

< %

Application.Lock

Application (" HitCount") = Application(" HitCount") + 1

Application.Unlock

%>

Методы Lock и Unlock используются для блокирования изменений свойств объекта и для отмены этого запрета соответственно. Также объект Application может реагировать на два события - OnStart и OnEnd. Эти методы используются путем написания соответствующего кода в глобальном файле GLOBAL.ASA. Об этом будет рассказано в разделе " Глобальный файл".

Рассмотрим использование объекта Request на примере традиционной задачи - формы, заполняемой пользователем. Для начала необходимо создать форму. В качестве значения атрибута ACTION тега < FORM> нужно указать имя ASP-файла, например, formdemo.asp, и установить метод передачи данных POST. Пусть форма состоит из четырех текстовых полей ввода с именами UserName, UserAddress, UserEMail и UserComm. Пользователь заполняет форму и нажатием кнопки Submit отсылает ее на сервер. Что происходит на сервере? Получая команду SUBMIT, объект Request готов к обработке полей формы, то есть к отображению содержимого полей формы, сохранению их в файле или базе данных. Для отображения полей записи файл formdemo.asp может выглядеть следующим образом:

< HTML>

< BODYBGCOLOR=greenTEXT=white>

< %IfRequest.Form(" UserName")= " " Then %>

< H4>

Форма заполнена некорректно.

Для исправления нажмите кнопку Back.

< /H4>

< %Else%>

Получена следующая информация: < BR>

< PFONTSIZE=3>

Имя: < % =Request.Form(" UserName") %> < BR>

Адрес: < % =Request.Form(" UserAddress") %> < BR>

E-Mail: < % =Request.Form(" UserEMail") %> < BR>

Комментарии: < % =Request.Form(" UserComm") %> < BR>

< /P>

< %EndIf%>

< /BODY>

< /HTML>

Существует ряд других методов объекта Request, на которые можно обратить внимание. Например с помощью коллекции ServerVariables можно получать доступ к серверным переменным:

'адрес, с которого пришел запрос

< %Response.WriteRequest.ServerVariables(" REMOTE_ADDR")%>

'поддерживаемые клиентом языки

< %Response.WriteRequest.ServerVariables(" HTTP_ACCEPT_LANGUAGE")%>

И еще один полезный пример. В нем показано, как можно получить все посланные пользователем значения полей формы:

< % ForEachxInRequest.Form %>

Request.Form(< % =x %> = < % =Request.Form(x) %> < BR>

< % Nextx %>

Объект Response используется для посылки информации пользователю. Метод Redirect этого объекта служит для переключения на другую страницу, как локальную, так и удаленную, адрес которой задается в формате URL:

< % Response.Redirect (" URL") %>

Метод Write является одним из базовых методов объекта Response. С его помощью информация посылается непосредственно клиенту. Например, если мы хотим вывести текущие дату и время, можно использовать следующий код:

< % Response.Write " Локальное время: < B> " & Now & " < /B> %>

Объект Server имеет четыре метода: CreateObject, HTMLEncode, MapPath и URLEncode. Метод CreateObject служит для создания экземпляров серверных компонентов. Примеры использования рассматриваются ниже. Метод HTMLEncode используется для вывода на экран тегов языка HTML. Например, вызов этого метода:

< %

Response.WriteServer.HTMLEncode(" Для выделения текста используются теги < B> и < /B> ")

%>

приведет к появлению следующего текста в окне броузера:

Для выделения текста используются теги < B> и < /B>

При этом, если посмотреть на исходный текст, то можно увидеть, что вместо тегов используются специальные символы:

Для выделения текста используются теги & lt; B& gt; и & lt; /Bgt;

Метод MapPath предназначен для преобразования относительных и виртуальных маршрутов в каталоги на сервере. Вот пример использования этого метода:

LogFile=Server.MapPath (" /Login") & " \input\logfile.txt"

SetOutStreamFileObject.CreаteTextFile (Logfile, True, False)

Метод URLEncode предназначен для преобразования адресов в формате URL. Например, вызов этого метода:

< %

Response.WriteServer.URLEncode(" www.cpress.ru")

%>

приведет к появлению в окне броузера следующей строчки:

www%2Ecpress%2Eru

С помощью свойства ScriptTimeout объекта Server можно задать время выполнения сценария.

Объект Session используется для хранения переменных в течение одной сессии работы с сервером. Методы для обработки событий OnStart и OnEnd помещаются в глобальный файл GLOBAL.ASA. Соответствующие примеры использования указаны в разделе " Глобальный файл".






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.