Formularze ASP i dane wprowadzane przez użytkownika
Polecenia Request.QueryString i Request.Form służą do pobierania danych wejściowych użytkownika z formularzy.
Więcej przykładów
Sposób interakcji z użytkownikiem za pomocą polecenia Request.QueryString.
Sposób interakcji z użytkownikiem za pomocą polecenia Request.Form.
opcji Jak wchodzić w interakcję z użytkownikiem za pomocą przycisków opcji za pomocą polecenia Request.Form.
Wprowadzane przez użytkownika
Obiekt Request może służyć do pobierania informacji o użytkowniku z formularzy.
Dane wejściowe użytkownika można pobrać za pomocą polecenia Request.QueryString lub Request.Form .
Request.QueryString
Polecenie Request.QueryString służy do zbierania wartości w postaci z method="get".
Informacja wysyłana z formularza metodą GET jest widoczna dla wszystkich (będzie wyświetlana w pasku adresu przeglądarki) i posiada limity ilości informacji do wysłania.
Przykładowy formularz 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 „Rachunek” i „Brama” w powyższym formularzu HTML, adres URL wysłany do serwera będzie wyglądał tak:
https://www.w3schools.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 w treści dokumentu następujące informacje:
Welcome Bill Gates
Formularz zapytania
Polecenie Request.Form służy do zbierania wartości w postaci z method="post".
Informacje wysyłane z formularza metodą POST są niewidoczne dla innych i nie mają ograniczeń co do ilości informacji do wysłania.
Przykładowy formularz 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 „Rachunek” i „Brama” w powyższym formularzu HTML, adres URL wysłany do serwera będzie wyglądał tak:
https://www.w3schools.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 w treści dokumentu następujące informacje:
Welcome Bill Gates
Walidacja formularza
Dane wprowadzane przez użytkownika powinny być sprawdzane w przeglądarce, gdy tylko jest to możliwe (przez skrypty klienta). Sprawdzanie poprawności przeglądarki jest szybsze i zmniejsza obciążenie serwera.
Należy rozważyć sprawdzenie poprawności serwera, jeśli dane wejściowe użytkownika zostaną wstawione do bazy danych. Dobrym sposobem sprawdzenia poprawności formularza na serwerze jest wysłanie go do samego siebie, zamiast przeskakiwania na inną stronę. Użytkownik otrzyma komunikaty o błędach na tej samej stronie, co formularz. Ułatwia to wykrycie błędu.