Kolekcja QueryString ASP
Definicja i użycie
Kolekcja QueryString służy do pobierania wartości zmiennych z zapytania wyszukiwania HTTP.
Zapytanie wyszukiwania HTTP (HTTP query string) jest określone wartościami po znaku zapytania (?), np.:
<a href="test.asp?txt=this is a query string test">Link z zapytaniem wyszukiwania</a>
Powyższy kod generuje zmienną o nazwie txt z wartością "this is a query string test".
Zapytanie wyszukiwania można również generować za pomocą formularza lub poprzez wprowadzenie użytkownika w pasku adresu przeglądarki.
Gramatyka
Request.QueryString(variable)[(index)|.Count]
Parametr | Opis |
---|---|
variable | Wymagane. Nazwa zmiennej do pobrać z HTTP zapytania wyszukiwania. |
index | Opcjonalnie. Określ jedną z wartości zmiennej. Od 1 do Request.QueryString(variable).Count |
Przykład
Przykład 1
Przejdź przez wszystkie wartości zmiennej n w zapytaniu.
Załóżmy, że to jest wysłana prośba:
http://www.codew3c.com/test/names.asp?n=John&n=Susan
Natomiast names.asp zawiera następujący kod:
<% for i=1 to Request.QueryString("n").Count Response.Write(Request.QueryString("n")(i) & "<br />") next %>
Plik names.asp wyświetli:
John Susan
Przykład 2
Załóżmy, że to jest wysłana strona:
http://www.codew3c.com/test/names.asp?name=John&age=30
Powyższy kod generuje następującą wartość QUERY_STRING:
name=John&age=30
Teraz możemy użyć tych informacji za pomocą skryptu:
Cześć, <%=Request.QueryString("name")%>. Twoje wiek wynosi <%= Request.QueryString("age")%>.
Wyjście:
Cześć, John. Twój wiek to 30.
Jeśli nie określiłeś żadnej wartości zmiennej do wyświetlenia, np.:
Linia zapytania to: <%=Request.QueryString%>
Wyjście będzie wyglądać tak:
Linia zapytania to: name=John&age=30