Jeu de caractères QueryString ASP
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