Коллекция ASP QueryString

Референсное руководство по объекту Request

Определение и использование

Коллекция QueryString используется для получения значений переменных из строки запроса HTTP.

HTTP-строка запроса (HTTP query string) определяет значения, следующие за вопросительным знаком (?), например:

<a href="test.asp?txt=this is a query string test">Ссылка с строкой запроса</a>

Следующий код generates переменную txt с значением "this is a query string test".

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

Синтаксис

Request.QueryString(variable)[(index)|.Count]
Параметр Описание
variable Обязателен. Название переменной, которую нужно вернуть в HTTP-запросе.
index Опционально. Определить несколько значений переменной. От 1 до Request.QueryString(variable).Count

Пример

Пример 1

Перебираем все значения переменной n в строке запроса:

Предположим, это отправленный запрос:

http://www.codew3c.com/test/names.asp?n=John&n=Susan

А names.asp содержит следующий код:

<%
for i=1 to Request.QueryString("n").Count 
  Response.Write(Request.QueryString("n")(i) & "<br />")
next
%>

Файл names.asp отобразит:

John
Susan

Пример 2

Предположим, это отправленный строка:

http://www.codew3c.com/test/names.asp?name=John&age=30

Следующий код generates следующий QUERY_STRING значения:

name=John&age=30

Теперь мы можем использовать эти данные через скрипт:

Привет, <%=Request.QueryString("name")%>. 
Ваш возраст равен <%= Request.QueryString("age")%>.

Вывод:

Привет, John. Ваш возраст 30.

Если вы не указали任何 значения переменных для отображения, например:

Строка запроса: <%=Request.QueryString%> 

Вывод станет таким:

Строка запроса: name=John&age=30

Референсное руководство по объекту Request