Объект server-side | |
Реализовано в | LiveWire 1.0 |
Создание
Двигатель времени выполнения JavaScript на сервере автоматически создает объект request
для каждого запроса клиента.
Описание
Двигатель времени выполнения JavaScript на сервере создает объект request
каждый раз, когда клиент делает запрос к серверу. Двигатель времени выполнения уничтожает объект request
после того, как сервер ответит на запрос, обычно, обеспечивая запрошенную страницу.
Примеры
Пример 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)"
Пример 2. Следующий пример создает свойство
ip = "165.327.114.147"
method = "GET"
protocol = "HTTP/1.0"
lastName = "Schaefer"
firstName = "Jesse"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:
<A HREF="URL?propertyName=value&propertyName=value...">
где:
URL
это URL страницы, которая получит новые свойства объекта request
.
escape
, чтобы кодировать не алфавитно-цифровые значения в строке URL.
Вы можете также создавать заказные свойства для объекта request
.
agent
Обеспечивает имя и информацию о версии программного обеспечения клиента.
Свойство объекта |
request
|
Только для чтения | |
Реализовано в | LiveWire 1.0 |
Описание
Свойство agent
идентифицирует программное обеспечение клиента. Используйте эту информацию, чтобы условно использовать некоторые возможности в приложении.
codeName
/releaseNumber
(platform
; country
; platformIdentifier
)
Значения, содержащиеся в этом формате следующие:
codeName
это кодовое имя клиента. Например, "Mozilla"
определяет Navigator.
releaseNumber
это номер версии клиента. Например, "2.0b4"
определяет Navigator 2.0, бета 4.
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
указывает сервер-основанную графическую карту. Когда пользователь щелкает мышью над графической картой, горизонтальная и вертикальная позиция указателя возвращаются серверу.
Примеры
Предположим, что Вы определили следующую графическую карту:
<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
, основанные на позиции курсора мыши, где пользователь щелкнул.
imageY
Вертикальная позиция указателя, когда пользователь нажал кнопку мыши над графической картой.
Свойство объекта |
request
|
Только для чтения | |
Реализовано в | LiveWire 1.0 |
Описание
Атрибут ISMAP тэга IMG
указывает сервер-основанную графическую карту. Когда пользователь щелкает мышью над графической картой, горизонтальная и вертикальная позиция указателя возвращаются серверу.
Примеры
Смотрите пример для 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
Все мессаги сюда:yanich@inbox.ru |