Moduli ASP e input dell'utente


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


Altri esempi


Come interagire con l'utente, con il comando Request.QueryString.


Come interagire con l'utente, con il comando Request.Form.


di opzione Come interagire con l'utente, tramite pulsanti di opzione, con il comando Request.Form.


Input dell'utente

L'oggetto Richiesta può essere utilizzato per recuperare le informazioni sull'utente dai moduli.

L'input dell'utente può essere recuperato con il comando Request.QueryString o Request.Form. 


Request.QueryString

Il comando Request.QueryString viene utilizzato per raccogliere valori in un modulo con method="get".

Le informazioni inviate da un form con il metodo GET sono visibili a tutti (verranno visualizzate nella barra degli indirizzi del browser) e hanno dei limiti sulla quantità di informazioni da inviare.

Esempio di 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 al seguente:

https://www.w3schools.com/simpleform.asp?fname=Bill&lname=Gates

Si supponga che "simpleform.asp" contenga il seguente script ASP:

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

Il browser visualizzerà quanto segue nel corpo del documento:

Welcome Bill Gates


Modulo di richiesta

Il comando Request.Form viene utilizzato per raccogliere valori in un modulo con method="post".

Le informazioni inviate da un form con il metodo POST sono invisibili agli altri e non hanno limiti alla quantità di informazioni da inviare.

Esempio di 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 al seguente:

https://www.w3schools.com/simpleform.asp

Si supponga che "simpleform.asp" contenga il seguente script ASP:

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

Il browser visualizzerà quanto segue nel corpo del documento:

Welcome Bill Gates

Convalida del modulo

L'input dell'utente dovrebbe essere convalidato sul browser quando possibile (dagli script del client). La convalida del browser è più veloce e riduce il carico del server.

Dovresti considerare la convalida del server se l'input dell'utente verrà inserito in un database. Un buon modo per convalidare un modulo sul server è inviare il modulo a se stesso, invece di passare a una pagina diversa. L'utente riceverà quindi i messaggi di errore nella stessa pagina del modulo. Questo rende più facile scoprire l'errore.