Moduli e input degli utenti ASP

I comandi Request.QueryString e Request.Form possono essere utilizzati per recuperare informazioni dal modulo, come l'input dell'utente.

Esempio:

Modulo con method="get"
Come interagire con l'utente utilizzando il comando Request.QueryString.
Modulo con method="post"
Come interagire con l'utente utilizzando il comando Request.Form.
Modulo con pulsanti radio
Come interagire con l'utente tramite pulsanti radio utilizzando Request.Form.

Input dell'utente

L'oggetto Request può essere utilizzato per recuperare le informazioni dell'utente dal modulo.

Esempio di modulo HTML

<form method="get" action="simpleform.asp">
<p>Nome: <input type="text" name="fname" /></p>
<p>Cognome: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

Le informazioni inserite dall'utente possono essere recuperate in due modi: Request.QueryString o Request.Form.

Request.QueryString

Il comando Request.QueryString viene utilizzato per raccogliere i valori dei moduli che utilizzano il metodo "get". Le informazioni trasmesse dal modulo utilizzando il metodo GET sono visibili a tutti gli utenti (appare nella barra degli indirizzi del browser) e ci sono limiti sulla quantità di informazioni inviate.

Esempio di modulo HTML

<form method="get" action="simpleform.asp"
<p>Nome: <input type="text" name="fname" /></p>
<p>Cognome: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

Se l'utente inserisce "Bill" e "Gates" nel modulo di esempio sopra, l'URL inviato al server sarà simile a questo:

http://www.codew3c.com/simpleform.asp?fname=Bill&lname=Gates

Supponiamo che il file ASP "simpleform.asp" contenga il seguente codice:

<body>
Benvenuto
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>

Il browser mostrerà il seguente:

Benvenuto Bill Gates

Request.Form

Il comando Request.Form viene utilizzato per raccogliere i valori dei moduli che utilizzano il metodo "post". Le informazioni trasmesse dal modulo utilizzando il metodo POST sono invisibili all'utente e non ci sono limiti sulla quantità di informazioni inviate.

Esempio di modulo HTML

<form method="post" action="simpleform.asp"
<p>Nome: <input type="text" name="fname" /></p>
<p>Cognome: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

Se l'utente inserisce "Bill" e "Gates" nel modulo di esempio sopra, l'URL inviato al server sarà simile a questo:

http://www.codew3c.com/simpleform.asp

Supponiamo che il file ASP "simpleform.asp" contenga il seguente codice:

<body>
Benvenuto
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>

Il browser mostrerà il seguente:

Benvenuto Bill Gates

Verifica del modulo

Ogni volta che è possibile, dovrebbe essere verificato il dati di input dell'utente (attraverso lo script del client). La verifica sul lato client è più veloce e può ridurre il carico del server.

Se i dati degli utenti verranno inseriti nel database, dovresti considerare di utilizzare la convalida del server. Un buon modo per validare un modulo sul server è restituire il modulo alla pagina del modulo, invece di reindirizzare a una pagina diversa. Gli utenti possono quindi ricevere le informazioni di errore nella stessa pagina. In questo modo, gli utenti troveranno più facile individuare gli errori.