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>