Jeu de caractères QueryString ASP

Manuel de Référence Objet Request

Définition et utilisation

Le jeu de caractères QueryString est utilisé pour récupérer les valeurs des variables dans la chaîne de requête HTTP.

La chaîne de requête HTTP (HTTP query string) est définie par les valeurs après le point d'interrogation (?), par exemple :

<a href="test.asp?txt=this is a query string test">Lien avec chaîne de requête</a>

Le code ci-dessus génère une variable nommée txt avec la valeur "this is a query string test".

La chaîne de requête peut également être générée par le biais d'un formulaire soumis, ou par l'utilisateur en saisissant l'adresse dans la barre d'adresse du navigateur.

Syntaxe

Request.QueryString(variable)[(index)|.Count]
Paramètres Description
variable Obligatoire. Le nom du variable à récupérer dans la chaîne de requête HTTP.
index Optionnel. Définir une valeur multiple pour une variable. De 1 à Request.QueryString(variable).Count

Exemple

Exemple 1

Parcourir toutes les valeurs de n dans la chaîne de requête :

Supposons que ce soit la requête envoyée :

http://www.codew3c.com/test/names.asp?n=John&n=Susan

Tandis que names.asp contient le code suivant :

<%
for i=1 to Request.QueryString("n").Count 
  Response.Write(Request.QueryString("n")(i) & "<br />")
next
%>

Le fichier names.asp affichera :

John
Susan

Exemple 2

Supposons que ce soit la chaîne envoyée :

http://www.codew3c.com/test/names.asp?name=John&age=30

Le code ci-dessus génère la valeur QUERY_STRING suivante :

name=John&age=30

Maintenant, nous pouvons utiliser ces informations via un script :

Hi, <%=Request.QueryString("name")%>. 
Votre âge est <%= Request.QueryString("age")%>.

Sortie :

Bonjour, John. Votre âge est 30.

Si vous n'avez pas spécifié de valeur de variable à afficher, par exemple :

La chaîne de requête est : <%=Request.QueryString%> 

La sortie deviendra ainsi :

La chaîne de requête est : name=John&age=30

Manuel de Référence Objet Request