Collezione ASP QueryString


❮ Completa la richiesta di riferimento all'oggetto

La raccolta QueryString viene utilizzata per recuperare i valori delle variabili nella stringa di query HTTP.

La stringa di query HTTP è specificata dai valori che seguono il punto interrogativo (?), in questo modo:

<a href= "test.asp?txt=questo è un test della stringa di query">Collegamento con una stringa di query</a>

La riga sopra genera una variabile denominata txt con il valore "questo è un test della stringa di query".

Le stringhe di query vengono generate anche dall'invio di moduli o da un utente che digita una query nella barra degli indirizzi del browser.

Nota: se desideri inviare grandi quantità di dati (oltre 100 kb), non è possibile utilizzare Request.QueryString.

Sintassi

Request.QueryString(variable)[(index)|.Count]

Parameter Description
variable Required. The name of the variable in the HTTP query string to retrieve
index Optional. Specifies one of multiple values for a variable. From 1 to Request.QueryString(variable).Count

Esempi

Esempio 1

Per scorrere tutti gli n valori delle variabili in una stringa di query:

Viene inviata la seguente richiesta:

https://www.w3schools.com/test/names.asp?n=John&n=Susan

e names.asp contiene il seguente script:

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

Il file names.asp visualizzerebbe quanto segue:

John
Susan

Esempio 2

Potrebbe essere inviata la seguente stringa:

https://www.w3schools.com/test/names.asp?name=John&age=30

ciò si traduce nel seguente valore QUERY_STRING:

name=John&age=30

Ora possiamo usare le informazioni in uno script: 

Hi, <%=Request.QueryString("name")%>. 
Your age is <%= Request.QueryString("age")%>.

Produzione:

Hi, John. Your age is 30.

Se non specifichi alcun valore di variabile da visualizzare, in questo modo:

Query string is: <%=Request.QueryString%> 

l'output sarebbe simile a questo:

Query string is: name=John&age=30

❮ Completa la richiesta di riferimento all'oggetto