[Содержание] [Предыдущая] [Следующая] [Индекс]

request

Содержит данные, специфические для текущего запроса клиента.

Объект server-side
Реализовано в LiveWire 1.0

Создание

Двигатель времени выполнения JavaScript на сервере автоматически создает объект request для каждого запроса клиента.

Описание

Двигатель времени выполнения JavaScript на сервере создает объект request каждый раз, когда клиент делает запрос к серверу. Двигатель времени выполнения уничтожает объект request после того, как сервер ответит на запрос, обычно, обеспечивая запрошенную страницу.

Свойства, перечисленные ниже это свойства только для чтения, которые инициализируются автоматически, когда объект request создается. В дополнение к этим предопределенным свойствам, Вы можете создавать заказные свойства, чтобы сохранить специфические для приложения данные о текущем запросе.

Резюме Свойств

agent
Обеспечивает имя и информацию о версии программного обеспечения клиента.
imageX
Горизонтальная позиция указателя, когда пользователь нажал кнопку мыши над графической картой.
imageY
Вертикальная позиция указателя, когда пользователь нажал кнопку мыши над графической картой.
inputName
Представляет элемент ввода в форме HTML. (Нету свойства, чье имя является inputName. Каждый образец request имеет свойства, названные по имени каждого элемента ввода.
ip
Обеспечивает IP адрес клиента.
method
Обеспечивает HTTP метод, связанный с запросом.
protocol
Обеспечивает HTTP уровень протокола, обеспечиваемый программным обеспечением клиента.

Резюме Методов

Нет.

Примеры

Пример 1. Этот пример показывает значения предопределенных свойств объекта request. В этом примере, форма HTML определена следующим образом:

<FORM METHOD="post" NAME="idForm" ACTION="hello.html">
<P>Фамилия:
   <INPUT TYPE="text" NAME="lastName" SIZE="20">
<BR>Имя:
   <INPUT TYPE="text" NAME="firstName" SIZE="20">
</FORM>
Следующий код показывает значения свойств объекта request, которые созданы, когда форма представлена на рассмотрение:

agent = <SERVER>write(request.agent)</SERVER><BR>
ip = <SERVER>write(request.ip)</SERVER><BR>
method = <SERVER>write(request.method)</SERVER><BR>
protocol = <SERVER>write(request.protocol)</SERVER><BR>
lastName = <SERVER>write(request.lastName)</SERVER><BR>
firstName = <SERVER>write(request.firstName)</SERVER>
Когда это выполняется, код показывает информацию, подобную следующему:

agent = "Mozilla/2.0 (WinNT;I)"
ip = "165.327.114.147"
method = "GET"
protocol = "HTTP/1.0"
lastName = "Schaefer"
firstName = "Jesse"
Пример 2. Следующий пример создает свойство requestDate и инициализирует его текущими датой и временем:

request.requestDate = new Date()
Пример 3. Когда пользователь щелкает следующую ссылку, загружается страница info.html, request.accessedFrom создано и инициализировано в "hello.html", и request.formId создано и инициализировано в "047".

Нажмите здесь для
<A HREF="info.html?accessedFrom=hello.html&formId=047">
дополнительной информации</A>.

Смотрите также

client, project, server

Свойства

Заказные свойства

Вы можете создать свойство для объекта request, присваивая ему имя и значение. Например, Вы можете создать свойство, чтобы сохранить дату и время, которые запрос получит, так что Вы можете вводить дату в содержание страницы.

Вы можете также создавать свойства объекта request, кодируя их в URL. Когда пользователь переходит к URL, щелкая ссылку, свойства созданы и установлены в значения, которые Вы определяете. Свойства доступны на результирующей странице.

Используйте следующий синтаксис, чтобы кодировать свойства объекта request в URL:

<A HREF="URL?propertyName=value&propertyName=value...">
где:

Используйте escape, чтобы кодировать не алфавитно-цифровые значения в строке URL.

Вы можете также создавать заказные свойства для объекта request.

agent

Обеспечивает имя и информацию о версии программного обеспечения клиента.

Свойство объекта request
Только для чтения
Реализовано в LiveWire 1.0

Описание

Свойство agent идентифицирует программное обеспечение клиента. Используйте эту информацию, чтобы условно использовать некоторые возможности в приложении.

Значение свойства agent такое же, как и значение свойства userAgent client-side объекта navigator. Свойство agent определяет информацию о клиенте в следующем формате:

codeName/releaseNumber (platform; country; platformIdentifier)

Значения, содержащиеся в этом формате следующие:

Примеры

Следующий пример показывает информацию о клиенте для Navigator 2.0 на Windows NT:

write(request.agent)
\\Отображает "Mozilla/2.0 (WinNT;I)"
Следующий пример определяет свойство request.agent и выполняет процедуру oldBrowser для клиентов отличных от Navigator 2.0. Если браузер это Navigator 2.0, выполняется функция currentBrowser.

<SERVER>
var agentVar=request.agent
if (agentVar.indexOf("2.0")==-1)
   oldBrowser()
else
   currentBrowser()
</SERVER>

Смотрите также

request.ip, request.method, request.protocol

imageX

Горизонтальная позиция указателя, когда пользователь нажал кнопку мыши над графической картой.

Свойство объекта request
Только для чтения
Реализовано в LiveWire 1.0

Описание

Атрибут ISMAP тэга IMG указывает сервер-основанную графическую карту. Когда пользователь щелкает мышью над графической картой, горизонтальная и вертикальная позиция указателя возвращаются серверу.

Свойство imageX возвращает горизонтальную позицию курсора мыши, когда пользователь щелкает на графической карте.

Примеры

Предположим, что Вы определили следующую графическую карту:

<A HREF="mapchoice.html">
<IMG SRC="images\map.gif" WIDTH=599 WIDTH=424 BORDER=0 ISMAP
ALT="SANTA CRUZ COUNTY">
</A>
Обратите внимание на аттрибут ISMAP, который делает изображение реагирующей на нажатие картой. Когда пользователь щелкает мышь на изображении, страница mapchoice.html будет иметь свойства request.imageX и request.imageY, основанные на позиции курсора мыши, где пользователь щелкнул.

Смотрите также

request.imageY

imageY

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

Свойство объекта request
Только для чтения
Реализовано в LiveWire 1.0

Описание

Атрибут ISMAP тэга IMG указывает сервер-основанную графическую карту. Когда пользователь щелкает мышью над графической картой, горизонтальная и вертикальная позиция указателя возвращаются серверу.

Свойство imageY возвращает вертикальную позицию курсора мыши, когда пользователь щелкает на графической карте.

Примеры

Смотрите пример для imageX.

Смотрите также

request.imageX

inputName

Представляет элемент ввода в форме HTML.

Свойство объекта request
Только для чтения
Реализовано в LiveWire 1.0

Описание

Каждому элементу ввода в форме HTML соответствует свойство объекта request. Имя каждого из этих свойств это имя поля в связанной форме. inputName это переменная, которая представляет значение свойства name поля ввода в представленной на рассмотрение форме. По умолчанию, значение свойства JavaScript name такое же, как и HTML аттрибута NAME.

Примеры

Следующий код HTML создает свойства request.lastName и request.firstName, когда idForm представлена на рассмотрение:

<FORM METHOD="post" NAME="idForm" ACTION="hello.html">
<P>Фамилия:
   <INPUT TYPE="text" NAME="lastName" SIZE="20">
<BR>Имя:
   <INPUT TYPE="text" NAME="firstName" SIZE="20">
</FORM>

ip

Обеспечивает IP адрес клиента.

Свойство объекта request
Только для чтения
Реализовано в LiveWire 1.0

Описание

IP адрес это набор из четырех чисел между 0 и 255, например, 198.217.226.34. Вы можете использовать IP адрес, чтобы разрешать или запрещать доступ в некоторых ситуациях.

Примеры

В следующем примере, метод indexOf определяет request.ip, чтобы определить, начинается ли он со строки "198.217.226". Выражение if выполняет различные функции в зависимости от результата метода indexOf.

<SERVER>
var ipAddress=request.ip
if (ipAddress.indexOf("198.217.226.")==-1)
   limitedAccess()
else
   fullAccess()
</SERVER>

Смотрите также

request.agent, request.method, request.protocol

method

Обеспечивает HTTP метод, связанный с запросом.

Свойство объекта request
Только для чтения
Реализовано в LiveWire 1.0

Описание

Значение свойства method такое же, как и значение свойства method client-side объекта Form. То есть, method отражает аттрибут METHOD тэга FORM. Для HTTP 1.0, свойство method определяется или как "get" или как "post". Используйте свойство method, чтобы определить соответствующий ответ на запрос.

Примеры

Следующий пример выполняет функцию postResponse, если свойство method определено как "post". Если method определено как нибудь по другому, выполняется функция getResponse.

<SERVER>
if (request.method=="post")
   postResponse()
else
   getResponse()
</SERVER>

Смотрите также

request.agent, request.ip, request.protocol

protocol

Обеспечивает HTTP уровень протокола, обеспечиваемый программным обеспечением клиента.

Свойство объекта request
Только для чтения
Реализовано в LiveWire 1.0

Описание

Для HTTP 1.0, значение протокола равно "HTTP/1.0". Используйте свойство protocol, чтобы определить соответствующий ответ на запрос.

Примеры

В следующем примере, функция currentProtocol выполняется, если request.protocol определено как "HTTP/1.0".

<SERVER>
if (request.protocol=="HTTP/1.0"
   currentProtocol()
else
   unknownProtocol()
</SERVER>

Смотрите также

request.agent, request.ip, request.method


[Содержание] [Предыдущая] [Следующая] [Индекс]

Последняя Модификация: 10/31/97 12:33:29


Права © 1997 Netscape Communications Corporation



Все мессаги сюда:yanich@inbox.ru
Hosted by uCoz