L'objet Request permet la récupération d'informations en provenance d'une station cliente.
Request.[méthode | propriété]
Les informations fournies par le client peuvent provenir soit de :
Les Collections
Collection |
Description |
ClientCertificate |
contient tous les enregistrements stockés dans le certificat de client qui est envoyé dans une requête HTTP. |
Cookies |
contient les valeurs des cookies envoyées dans une reqête HTTP. |
Form |
contient les valeurs des éléments composants un formulaire dans une requête HTTP. |
QueryString |
contient les valeurs des variables dans la chaîne de caractères d'une reqête HTTP. |
ServerVariables |
contient les valeurs des variables d'environnement prédéterminées. |
Les Propriétés
Propriété |
Description |
TotalBytes |
spécifie le nombre total d'octets que le client a envoyé dans le corps de la reqête HTTP. |
Les Méthodes
Méthode |
Description |
BinaryRead |
retrouve les données envoyées au serveur du client comme partie d'une requête POST. |
Exemple [voir]
<!-- Formulaire -->
<html>
<head>
<%
Response.Cookies("Visite")("Date") = Date & " " & Time
Response.Cookies("Visite")("Adresse") = _
Request.ServerVariables("PATH_INFO")
Response.Cookies("Visite")("Hote") = _
Request.ServerVariables("REMOTE_HOST")
Response.Cookies("Visite")("Identite") = _
Request.ServerVariables("REMOTE_USER")
Response.Cookies("Visite")("Navigateur") = _
Request.ServerVariables("HTTP_USER_AGENT")
%>
</head>
<body>
<form
action="traitement_request.asp?Formulaire=Description&Partie=Première"
method="POST">
<u>Nom et Prénom(s) :</u><br>
<input type="text" name="nom" size="20"><br>
<u>Adresse complète :</u><br>
<textarea name="paragraphe" cols="20" rows="3">
</textarea>
<br>
<u>Tranche d'âge :</u><br>
<input type="radio" name="age" value="Moins de 18 ans" checked>
Moins de 18 ans<br>
<input type="radio" name="age" value="19 - 30 ans">
19 - 30 ans<br>
<input type="radio" name="age" value="31 - 40 ans">
31 - 40 ans<br>
<input type="radio" name="age" value="41 - 50 ans">
41 - 50 ans<br>
<input type="radio" name="age" value="51 - 60 ans">
51 - 60 ans<br>
<input type="radio" name="age" value="Plus de 61 ans">
Plus de 61 ans<br>
<br>
<u>Situation familiale :</u><br>
<select name="situation" size="1">
<option value="Célibataire" selected>Célibataire</option>
<option value="Marié(e)">Marié(e)</option>
<option value="Concubinage">Concubinage</option>
<option value="Pacs">Pacs</option>
<option value="Veuf(ve)">Veuf(ve)</option>
<option value="Divorcé(e)">Divorcé(e)</option>
</select>
<br>
<u>Type d'emploi :</u><br>
<select name="emploi" size="6" multiple>
<option value="Sans emploi">Sans emploi</option>
<option value="Cadre" selected>Cadre</option>
<option value="Artisan">Artisan</option>
<option value="Employé">Employé</option>
<option value="Sportif">Sportif</option>
<option value="Artiste">Artiste</option>
</select>
<br>
<u>Loisirs :</u><br>
<input type="checkbox" name="loisirs" value="Informatique">
Informatique<br>
<input type="checkbox" name="loisirs" value="Musique">
Musique<br>
<input type="checkbox" name="loisirs" value="Cinéma">
Cinéma<br>
<input type="checkbox" name="loisirs" value="Littérature">
Littérature<br>
<input type="checkbox" name="loisirs" value="Sport">
Sport<br>
<input type="checkbox" name="loisirs" value="Art">
Art<br>
<input type="submit" name="soumission" value="Soumettre">
<input type="reset" name="annulation" value="Annuler">
</form>
</body>
</html>
<!-- Fichier de traitement traitement.asp -->
<html>
<head>
<%
Response.Cookies("Visite")("client") = Request.Form("nom")
Response.Cookies("Visite")("Emloi") = Request.Form("emploi")
%>
</head>
<body>
<h2>La Collection Request.Form</h2>
<table>
<%
For Each elt_form In Request.Form
Response.Write "<tr><td>" & elt_form _
& "</td><td>" & Request.Form(elt_form) _
& "</td></tr>"
Next
%>
</table>
<h2>La Collection Request.QueryString</h2>
<table>
<%
For Each chaine_requete In Request.QueryString
Response.Write "<tr><td>" & chaine_requete & "</td><td>" _
& Request.QueryString(chaine_requete) & "</td></tr>"
Next
%>
</table>
<h2>La Collection Request.Cookies </h2>
<table>
<%
For Each nom_cookie In Request.Cookies
If Request.Cookies(nom_cookie).HasKeys Then
For Each cle_cookie in Request.Cookies(nom_cookie)
Response.Write "<tr><td>" & nom_cookie _
& "(" & cle_cookie & ")</td><td>" _
& Request.Cookies(nom_cookie)(cle_cookie) _
& "</td></tr>"
Next
Else
Response.Write "<tr><td>" & nom_cookie & "</td><td>" _
& Request.Cookies(nom_cookie) & "</td></tr>"
End If
Next
%>
</table>
<h2>La Collection Request.ServerVariables</h2>
<table>
<%
For Each var_http In Request.ServerVariables
Response.Write "<tr><td>" & var_http & "</td><td>" _
& Request.ServerVariables(var_http) & "</td></tr>"
Next
%>
</table>
<h2>La Collection Request.ClientCertificate</h2>
<table>
<%
For Each certificat In Request.ClientCertificate
Response.Write "<tr><td>" & certificat & "</td><td>" _
& Request.ClientCertificate(certificat) & "</td></tr>"
Next
%>
</table>
<h2>Valeurs</h2>
Request.TotalBytes = <% = Request.TotalBytes %><p>
</body>
</html> |