ASP QueryString Koleksiyonu
❮ İstek Nesne Referansını Tamamlayın
QueryString koleksiyonu, HTTP sorgu dizesindeki değişken değerlerini almak için kullanılır.
HTTP sorgu dizesi, aşağıdaki gibi soru işaretinden (?) sonraki değerlerle belirtilir:
<a href= "test.asp?txt=bu bir sorgu dizesi testidir">Bir sorgu dizesiyle bağlantı</a>
Yukarıdaki satır, "bu bir sorgu dizesi testidir" değerine sahip txt adında bir değişken oluşturur.
Sorgu dizeleri ayrıca form gönderimi veya kullanıcının tarayıcının adres çubuğuna bir sorgu yazmasıyla da oluşturulur.
Not: Büyük miktarda (100 kb'den fazla) veri göndermek istiyorsanız, Request.QueryString kullanılamaz.
Sözdizimi
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 |
Örnekler
örnek 1
Bir Sorgu Dizgesindeki tüm n değişken değerleri arasında dolaşmak için:
Aşağıdaki istek gönderilir:
https://www.w3schools.com/test/names.asp?n=John&n=Susan
ve name.asp aşağıdaki komut dosyasını içerir:
<%
for i=1 to Request.QueryString("n").Count
Response.Write(Request.QueryString("n")(i) & "<br>")
next
%>
Names.asp dosyası aşağıdakileri görüntüler:
John
Susan
Örnek 2
Aşağıdaki dize gönderilebilir:
https://www.w3schools.com/test/names.asp?name=John&age=30
bu, aşağıdaki QUERY_STRING değeriyle sonuçlanır:
name=John&age=30
Artık bilgileri bir komut dosyasında kullanabiliriz:
Hi, <%=Request.QueryString("name")%>.
Your age is <%= Request.QueryString("age")%>.
Çıktı:
Hi, John. Your age is 30.
Görüntülenecek herhangi bir değişken değeri belirtmezseniz, şunun gibi:
Query string is: <%=Request.QueryString%>
çıktı şöyle görünecektir:
Query string is: name=John&age=30
❮ İstek Nesne Referansını Tamamlayın