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