ASP QueryString-kokoelma
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