Gli ultimi tutorial di sviluppo web
 

ASP Forme e input dell'utente


I comandi Request.QueryString e Request.Form vengono utilizzati per recuperare l'input dell'utente da forme.


Esempi

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.