Formulaires ASP et saisie de l'utilisateur
Les commandes Request.QueryString et Request.Form sont utilisées pour récupérer les entrées utilisateur à partir des formulaires.
Plus d'exemples
Comment interagir avec l'utilisateur, avec la commande Request.QueryString.
Comment interagir avec l'utilisateur, avec la commande Request.Form.
Comment interagir avec l'utilisateur, par le biais de boutons radio, avec la commande Request.Form.
Entrée utilisateur
L'objet Request peut être utilisé pour récupérer des informations utilisateur à partir de formulaires.
L'entrée utilisateur peut être récupérée avec la commande Request.QueryString ou Request.Form.
Request.QueryString
La commande Request.QueryString est utilisée pour collecter des valeurs dans un formulaire avec method="get".
Les informations envoyées à partir d'un formulaire avec la méthode GET sont visibles par tous (elles seront affichées dans la barre d'adresse du navigateur) et ont des limites sur la quantité d'informations à envoyer.
Exemple de formulaire 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>
Si un utilisateur tapait "Bill" et "Gates" dans le formulaire HTML ci-dessus, l'URL envoyée au serveur ressemblerait à ceci :
https://www.w3schools.com/simpleform.asp?fname=Bill&lname=Gates
Supposons que "simpleform.asp" contienne le script ASP suivant :
<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>
Le navigateur affichera les éléments suivants dans le corps du document :
Welcome Bill Gates
Formulaire de demande
La commande Request.Form est utilisée pour collecter des valeurs dans un formulaire avec method="post".
Les informations envoyées à partir d'un formulaire avec la méthode POST sont invisibles pour les autres et n'ont aucune limite sur la quantité d'informations à envoyer.
Exemple de formulaire 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>
Si un utilisateur tapait "Bill" et "Gates" dans le formulaire HTML ci-dessus, l'URL envoyée au serveur ressemblerait à ceci :
https://www.w3schools.com/simpleform.asp
Supposons que "simpleform.asp" contienne le script ASP suivant :
<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>
Le navigateur affichera les éléments suivants dans le corps du document :
Welcome Bill Gates
Validation du formulaire
Les entrées de l'utilisateur doivent être validées sur le navigateur dans la mesure du possible (par des scripts clients). La validation du navigateur est plus rapide et réduit la charge du serveur.
Vous devez envisager la validation du serveur si l'entrée utilisateur est insérée dans une base de données. Un bon moyen de valider un formulaire sur le serveur consiste à publier le formulaire sur lui-même, au lieu de passer à une autre page. L'utilisateur recevra alors les messages d'erreur sur la même page que le formulaire. Cela facilite la découverte de l'erreur.