Формы ASP и пользовательский ввод
Команды Request.QueryString и Request.Form используются для получения пользовательского ввода из форм.
Дополнительные примеры
Как взаимодействовать с пользователем с помощью команды Request.QueryString.
Как взаимодействовать с пользователем, командой Request.Form.
Как взаимодействовать с пользователем через переключатели командой Запрос.Форма.
Пользовательский ввод
Объект Request можно использовать для получения информации о пользователе из форм.
Пользовательский ввод можно получить с помощью команды Request.QueryString или Request.Form.
Запрос.QueryString
Команда Request.QueryString используется для сбора значений в форме с method="get".
Информация, отправляемая из формы методом GET, видна всем (она будет отображаться в адресной строке браузера) и имеет ограничения на объем отправляемой информации.
Пример HTML-формы
<form method="get" action="simpleform.asp">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
Если пользователь набрал «Билл» и «Гейтс» в HTML-форме выше, URL-адрес, отправленный на сервер, будет выглядеть следующим образом:
https://www.w3schools.com/simpleform.asp?fname=Bill&lname=Gates
Предположим, что «simpleform.asp» содержит следующий сценарий ASP:
<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>
Браузер отобразит в теле документа следующее:
Welcome Bill Gates
Форма запроса
Команда Request.Form используется для сбора значений в форме с method="post".
Информация, отправленная из формы методом POST, невидима для других и не имеет ограничений на объем отправляемой информации.
Пример HTML-формы
<form method="post" action="simpleform.asp">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
Если пользователь набрал «Билл» и «Гейтс» в HTML-форме выше, URL-адрес, отправленный на сервер, будет выглядеть следующим образом:
https://www.w3schools.com/simpleform.asp
Предположим, что «simpleform.asp» содержит следующий сценарий ASP:
<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>
Браузер отобразит в теле документа следующее:
Welcome Bill Gates
Проверка формы
Пользовательский ввод должен проверяться в браузере, когда это возможно (с помощью клиентских сценариев). Проверка браузера выполняется быстрее и снижает нагрузку на сервер.
Вам следует рассмотреть возможность проверки сервера, если пользовательский ввод будет вставлен в базу данных. Хороший способ проверить форму на сервере — отправить форму самой себе, а не переходить на другую страницу. Затем пользователь получит сообщения об ошибках на той же странице, что и форма. Это облегчает обнаружение ошибки.