Коллекция ASP QueryString
Определение и использование
Коллекция 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