Formulaire ASP
Les commandes Request.QueryString et Request.Form sont utilisées pour récupérer des informations à partir d'un formulaire, telles que la saisie de l'utilisateur.
Essayez-le - Exemple
Formulaire utilisant method="get"
Cet exemple montre comment utiliser la commande Request.QueryString avec l'utilisateur pour interagir.
Formulaires utilisant method="post"
Cet exemple montre comment utiliser la commande Request.Form pour interagir avec l'utilisateur.
Formulaire utilisant des boutons radio
Cet exemple montre comment utiliser la commande Request.Form pour interagir avec l'utilisateur via des boutons radio.
Entrée utilisateur
L'objet Request peut être utilisé pour récupérer des informations utilisateur à partir d'un formulaire.
Exemple de formulaire HTML
Prénom : <input type="text" name ="fname"><br>
Nom : <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
Les entrées utilisateur peuvent être récupérées via la commande Request.QueryString ou Request.Form.
Request.QueryString
La commande Request.QueryString est utilisée pour collecter les valeurs d'un formulaire à l'aide de method="get".
Les informations transférées depuis un formulaire à l'aide de la méthode GET sont visibles par tous les utilisateurs (apparaissent dans la barre d'adresse du navigateur), et il existe des limites à la quantité d'informations envoyées.
Si l'utilisateur saisit « Bill » et « Gates » dans le formulaire HTML ci-dessus, l'URL envoyée au serveur ressemblera à ceci :
Supposons que le fichier "simpleform.asp" contienne le script ASP suivant :
Bienvenue
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
< ;/body>
Le navigateur affichera la partie du corps du document comme suit :
Request.Form
La commande Request.Form est utilisée pour collecter les valeurs d'un formulaire à l'aide de method="post".
Les informations transférées depuis un formulaire utilisant la méthode POST sont invisibles pour l'utilisateur, et il n'y a pas de limite sur la quantité d'informations envoyées.
Si l'utilisateur saisit « Bill » et « Gates » dans le formulaire HTML ci-dessus, l'URL envoyée au serveur ressemblera à ceci :
Supposons que le fichier "simpleform.asp" contienne le script ASP suivant :
Welcome
<%
response.write(request.form ( "fname"))
response.write(" " & request.form("lname"))
%>
</body>
Le navigateur affichera la partie du corps du document comme suit :
Validation du formulaire
Dans la mesure du possible, essayez à Validation de la saisie utilisateur sur le navigateur (via un script côté client). La validation du navigateur est plus rapide et réduit la charge du serveur.
Si les entrées de l'utilisateur doivent être enregistrées dans une base de données, vous devriez alors envisager d'utiliser la validation côté serveur. Un bon moyen de valider un formulaire côté serveur est de renvoyer le formulaire (validé) à la page du formulaire au lieu d'aller sur une autre page. Les utilisateurs peuvent alors obtenir des informations incorrectes sur la même page. Cela permet aux utilisateurs de trouver plus facilement les erreurs.