Polecenia Request.QueryString i Request.Form są wykorzystywane do pobierania danych wejściowych użytkownika z formularzy.
Przykłady
Formularz z method = „get”
Jak do interakcji z użytkownikiem, z poleceniem Request.QueryString.
Forma metodą = „po”
Jak do interakcji z użytkownikiem, z poleceniem Request.Form.
Formularz z przycisków radiowych
Jak do interakcji z użytkownikiem poprzez przyciski radiowe, z poleceniem Request.Form.
Wprowadzane przez użytkownika
Przedmiotem Zapytanie może być używany do pobierania informacji o użytkownikach z formularzy.
Wprowadzane przez użytkownika mogą być pobierane z Request.QueryString lub polecenia Request.Form.
Request.QueryString
Komenda Request.QueryString służy do gromadzenia wartości w postaci z method = „get”.
Informacje wysyłane z formularza metodą GET jest widoczny dla wszystkich (it will be displayed in the browser's address bar) i ma limitów na ilość informacji do wysłania.
Forma Przykład 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>
Jeśli użytkownik wpisze "Bill" i "Gates" w postaci HTML powyżej URL przesyłane do serwera będzie wyglądać następująco:
http://www.w3ii.com/simpleform.asp?fname=Bill&lname=Gates
Załóżmy, że "simpleform.asp" zawiera następujący skrypt ASP:
<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>
Przeglądarka wyświetli następującą informację w treści dokumentu:
Welcome Bill Gates
Request.Form
Polecenie Request.Form służy do gromadzenia wartości w formie z metodą = „POST”.
Informacje wysyłane z formularza metodą POST jest niewidoczny dla innych i nie ma limitów na ilość informacji do wysłania.
Forma Przykład 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>
Jeśli użytkownik wpisze "Bill" i "Gates" w postaci HTML powyżej URL przesyłane do serwera będzie wyglądać następująco:
http://www.w3ii.com/simpleform.asp
Załóżmy, że "simpleform.asp" zawiera następujący skrypt ASP:
<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>
Przeglądarka wyświetli następującą informację w treści dokumentu:
Welcome Bill Gates
Walidacja formularza
Wprowadzane przez użytkownika powinny być zatwierdzone w przeglądarce miarę możliwości (by client scripts) . walidacja przeglądarka jest szybsza i zmniejsza obciążenie serwera.
Należy rozważyć sprawdzanie serwera, jeśli wejście użytkownik zostanie dodany do bazy danych. Dobrym sposobem sprawdzania poprawności formularza na serwerze jest post formularz do siebie, zamiast skoków do innej strony. Użytkownik będzie wtedy uzyskać komunikaty o błędach na tej samej stronie, co formularz. To sprawia, że łatwiej jest odkryć błąd.