Les commandes Request.QueryString et Request.Form sont utilisées pour récupérer une entrée d'utilisateur à partir de formes.
Exemples
Un formulaire avec method = « get »
Comment interagir avec l'utilisateur, avec la commande Request.QueryString.
Un formulaire avec method = « post »
Comment interagir avec l'utilisateur, avec la commande Request.Form.
Un formulaire avec des boutons radio
Comment interagir avec l'utilisateur, par le biais des boutons radio, avec la commande Request.Form.
Entrée utilisateur
L'objet de demande peut être utilisé pour récupérer des informations utilisateur à partir de formulaires.
Entrée utilisateur peut être récupéré avec la commande ou Request.QueryString Request.Form.
Request.QueryString
La commande Request.QueryString sert à recueillir des valeurs dans un formulaire avec method = « get ».
Les informations envoyées à partir d' un formulaire avec la méthode GET est visible à tout le monde (it will be displayed in the browser's address bar) et a 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 a tapé "Bill" et "Gates" sous la forme HTML ci - dessus, l'URL envoyée au serveur ressemblerait à ceci:
http://www.w3ii.com/simpleform.asp?fname=Bill&lname=Gates
On suppose que "simpleform.asp" contient le script ASP suivant:
<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>
Le navigateur affiche les éléments suivants dans le corps du document:
Welcome Bill Gates
Formulaire de demande
La commande Request.Form est utilisé pour collecter des valeurs dans un formulaire avec method = « post ».
Les informations envoyées à partir d'un formulaire avec la méthode POST est invisible pour les autres et n'a pas de limites 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 a tapé "Bill" et "Gates" sous la forme HTML ci - dessus, l'URL envoyée au serveur ressemblerait à ceci:
http://www.w3ii.com/simpleform.asp
On suppose que "simpleform.asp" contient le script ASP suivant:
<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>
Le navigateur affiche les éléments suivants dans le corps du document:
Welcome Bill Gates
La validation des formulaires
Entrée utilisateur doit être validée sur le navigateur chaque fois que possible (by client scripts) des (by client scripts) . validation du navigateur est plus rapide et réduit la charge du serveur.
Vous devriez considérer la validation du serveur si l'entrée utilisateur sera inséré dans une base de données. Une bonne façon de valider un formulaire sur le serveur est d'afficher la forme elle-même, au lieu de sauter sur une autre page. L'utilisateur sera alors obtenir les messages d'erreur sur la même page que la forme. Cela rend plus facile de découvrir l'erreur.