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.