Moduli e input degli utenti ASP
- Pagina precedente Programma ASP
- Pagina successiva Cookies 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.
- Pagina precedente Programma ASP
- Pagina successiva Cookies ASP