Home Content Search

Request

Back Up Next

 

Application
Session
Server
Request
Response

Объект Request позволяет получать данные, передаваемые браузером на сервер (cookies, данные из форм и т.п.)

Коллекции

QueryString набор значений, передаваемых формой по методу "GET" (или непосредственно заданных значениями после вопросительного знака в URL отклика, например, http://server/result.asp?name=Alex&city=Moscow&age=25 )

Request.QueryString(variable)[(index)|.Count]

Например, в файле result.asp можно вставить следующий фрагмент:

<%= Request.QueryString("name") %><br>
<%= Request.QueryString(2) %><br>
<%= Request.QueryString.Count %>

Результатом будет:

Alex
Moscow
3

Form набор значений, передаваемых формой по методу "POST"

Request.Form(variable)[(index)|.Count]

Cookies значения cookies, сохранённых у клиента

Request.Cookies(cookie)[(key)|.HasKeys]

Cookies могут быть организованы в виде объекта типа Dictionary, т.е. содержать пару значений "ключ"-"значение". В этом значение аттрибута HasKeys равно True, и можно использовать для вызова cookie поле key. В противном случае это значение равно False.

Пример:

Значение cookie по имени myCookie:
<%= Request.Cookies("myCookie") %>

ClientSertificate Поля-сертификаты, передаваемые по протоколу SSL3.0/PCT1 (т.е. использующие URL, начинающийся с https://), используемые для шифрования результатов заполнения, например, платежных документов, через Интернет (т.н. стандарт X.509)

Request.ClientSertificate( key[ SubField] )

Поскольку наш сервер пока не поддерживает возможность SSL, дальнейшие детали опустим до лучших времен

ServerVariables Переменные сервера.

Чтобы не перечислять все переменные нашего сервера, рекомендуем просто вставить следующий фрагмент в ваш ASP-файл:

<table border="1" width="100%" cellpadding="5">
<% For Each Item in Request.ServerVariables %>
 <tr>
  <td valign="top"><%= Item %></td>
  <td>&nbsp;<%= Request.ServerVariables(Item) %></td>
 </tr>
<% Next %>
</table>

и посмотреть, что получится

Если выражение задано в виде Request(variable), то значение Collection будет определяться из данного списка в именно в этом порядке (т.е. сначала просматривается возможность существования QueryString, затем Form и т.д.)

Свойства

TotalBytes Показывает длину (в байтах) данных, передаваемых формой по методу "POST"

Методы

BinaryRead Читает данные, передаваемые формой по методу "POST", на более низком уровне, в виде бинарного массива:

variant = Request.BinaryRead(count)

Здесь variant - бинарный массив типа VT_ARRAY или VT_UI1, count - длина массива, не превышающая значения Request.TotalBytes.

Необходимо отметить, что вызов Request.BinaryRead очищает буфер ввода, поэтому последовательный вызов этого метода и Request.Form (или наоборот) вызывает ошибку

 

 

Back Up Next

FrontPage'98
Последнее обновление - 07 июня 2004
Internet Explorer 4.01