Kolekce QueryString ASP


❮ Vyplňte referenční objekt požadavku

Kolekce QueryString se používá k načtení hodnot proměnných v řetězci dotazu HTTP.

Řetězec dotazu HTTP je určen hodnotami za otazníkem (?), takto:

<a href= "test.asp?txt=toto je test řetězce dotazu">Odkaz s řetězcem dotazu</a>

Řádek výše generuje proměnnou s názvem txt s hodnotou "toto je test řetězce dotazu".

Řetězce dotazů jsou také generovány odesláním formuláře nebo zadáním dotazu uživatelem do adresního řádku prohlížeče.

Poznámka: Pokud chcete odeslat velké množství dat (nad 100 kb), Request.QueryString nelze použít.

Syntax

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

Příklady

Příklad 1

Chcete-li procházet všemi n hodnotami proměnných v řetězci dotazu:

Odesílá se následující žádost:

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

and names.asp obsahuje následující skript:

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

Soubor names.asp by zobrazil následující:

John
Susan

Příklad 2

Může být odeslán následující řetězec:

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

výsledkem je následující hodnota QUERY_STRING:

name=John&age=30

Nyní můžeme použít informace ve skriptu: 

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

Výstup:

Hi, John. Your age is 30.

Pokud nezadáte žádné hodnoty proměnných k zobrazení, postupujte takto:

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

výstup by vypadal takto:

Query string is: name=John&age=30

❮ Vyplňte referenční objekt požadavku