ASP QueryString-kokoelma

Request objektin viittausopas

Määritelmä ja käyttötapa

QueryString-kokoelma käytetään HTTP-kyselymerkkijonon muuttujien arvojen hakemiseen.

HTTP-kyselymerkkijono (HTTP query string) määritetään kysymysmerkyn (?) jälkeen olevilla arvoilla, kuten:

<a href="test.asp?txt=this is a query string test">Linkki kyselymerkkijonolla</a>

Yllä oleva koodi luo muuttujan nimeltä txt ja arvolla "this is a query string test".

Kyselymerkkijono voidaan myös luoda lomakkeen kautta tai käyttäjän syöttämällä se selaimen osoitepalkkiin.

Syntaksi

Request.QueryString(variable)[(index)|.Count]
Parametrit Kuvaus
variable Välttämätön. HTTP-kyselymerkkijonossa haettava muuttujan nimi.
index Valinnainen. Määritä muuttujalle useita arvoja. 1 asti Request.QueryString(variable).Count

Esimerkki

Esimerkki 1

Läpikäydään kyselymerkkijonon kaikkien muuttujan n arvojen läpi:

Oletetaan, että tämä on lähetetty pyyntö:

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

Ja names.asp sisältää seuraavan koodin:

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

Tiedosto names.asp näyttää seuraavasti:

John
Susan

Esimerkki 2

Oletetaan, että tämä on lähetetty merkkijono:

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

Yllä oleva koodi tuottaa seuraavan QUERY_STRING-arvon:

name=John&age=30

Nyt voimme käyttää näitä tietoja skriptin avulla:

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

Tulostus:

Hei, John. Ikäsi on 30.

Jos et ole määrittänyt minkään näytettävän muuttujan arvoa, kuten näin:

Kyselystringi on: <%=Request.QueryString%> 

Tulostus tulee olemaan tällainen:

Kyselystringi on: name=John&age=30

Request objektin viittausopas