I comandi Request.QueryString e Request.Form vengono utilizzati per recuperare l'input dell'utente da forme.
Esempi
Una forma con method = "get"
Come interagire con l'utente, con il comando Request.QueryString.
Una forma con method = "post"
Come interagire con l'utente, con il comando Request.Form.
Un modulo con pulsanti di opzione
Come interagire con l'utente, tramite pulsanti di opzione, con il comando Request.Form.
input dell'utente
L'oggetto Request può essere utilizzata per recuperare le informazioni utente da forme.
L'input dell'utente può essere recuperato con il Request.QueryString o il comando Request.Form.
Request.QueryString
Il comando Request.QueryString viene utilizzato per raccogliere i valori in una forma con method = "get".
Le informazioni inviate da un form con il metodo GET è visualizzabile da tutti (it will be displayed in the browser's address bar) e ha dei limiti sulla quantità di informazioni da inviare.
Esempio modulo 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>
Se un utente ha digitato "Bill" e "Gates" nel modulo HTML sopra, l'URL inviato al server sarebbe simile a questa:
http://www.w3ii.com/simpleform.asp?fname=Bill&lname=Gates
Si supponga che "simpleform.asp" contiene il seguente script ASP:
<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>
Il browser visualizzerà la seguente nel corpo del documento:
Welcome Bill Gates
Modulo di richiesta
Il comando Request.Form viene utilizzato per raccogliere i valori in una forma con method = "post".
Le informazioni inviate da un modulo con il metodo POST è invisibile agli altri e non ha limiti sulla quantità di informazioni da inviare.
Esempio modulo 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>
Se un utente ha digitato "Bill" e "Gates" nel modulo HTML sopra, l'URL inviato al server sarebbe simile a questa:
http://www.w3ii.com/simpleform.asp
Si supponga che "simpleform.asp" contiene il seguente script ASP:
<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>
Il browser visualizzerà la seguente nel corpo del documento:
Welcome Bill Gates
Validazione Form
L'input dell'utente deve essere convalidato sul browser quando possibile (by client scripts) . convalida del browser è più veloce e riduce il carico del server.
Si dovrebbe prendere in considerazione la convalida del server se l'input dell'utente verrà inserito in un database. Un buon modo per convalidare un modulo sul server è di inviare il modulo per sé, invece di saltare a una pagina diversa. L'utente potrà quindi ottenere i messaggi di errore sulla stessa pagina come la forma. Questo rende più facile scoprire l'errore.