Студопедия

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

КАТЕГОРИИ:

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






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




Как было сказано выше существует пять встроенных объектов, используемых в программах сценариев: 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. Соответствующие примеры использования указаны в разделе "Глобальный файл".


mylektsii.ru - Мои Лекции - 2015-2019 год. (0.005 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал