Querystring

Kısaca: QueryString topluluğu, HTTP sorgu dizesindeki değişkenlerin değerlerini alır. HTTP sorgu dizesi, soru işareti’nden (?) sonra yazılan değerler yoluyla belirlenir. Bazı farklı işlemler bir sorgu dizesi oluşturabilir. ...devamı ☟

QueryString topluluğu, HTTP sorgu dizesindeki değişkenlerin değerlerini alır. HTTP sorgu dizesi, soru işareti’nden (?) sonra yazılan değerler yoluyla belirlenir. Bazı farklı işlemler bir sorgu dizesi oluşturabilir. Örneğin, anchor etiketi string sample

"bu bir örnektir" değeri kullanarak string adında bir değişken oluşturur. Sorgu dizeleri, bir form göndererek veya kullanıcının tarayıcı adres kutusuna bir sorgu yazmasıyla da oluşturulabilir.

Request.QueryString(variable)[1] variable : HTTP sorgu dizesindeki alınacak değişkenin adını belirtir. index : Variable’a ait birden fazla değerden birini almanızı sağlayan, istendiğinde kullanılabilen değişken. Bu, 1 ile Request.QueryString(variable).Count’da belirtilen bir sayı arasında olabilir.

Not : QueryString topluluğu ServerVariables topluluğundaki QUERY_STRING’in çözümlenmiş bir sürümüdür. QUERY_STRING değişkenini adıyla almanızı sağlar. Request.QueryString(parameter), QUERY_STRING’de görünen variable değerlerinin tümünü içeren bir dizedir. Bir parametrenin değerlerinin sayısını Request.QueryString(parameter).Count’ı çağırarak belirleyebilirsiniz. Bir değişken birden fazla veri kümesine sahip değilse, sayım 1 yazar, değişken bulunamamışsa sayım 0’dır.

Birden fazla veri kümesinden birindeki QueryString değişkenine başvuru yapmak üzere, index için bir değer belirtin. index değişkeni, 1 ile Request.QueryString (variable).Count öğesinde belirtilen sayı arasında herhangi bir sayı olabilir. Index için bir değer belirtmeden QueryString değişkenlerinden birine başvuru yapmak istiyorsanız, veri virgülle sınırlandırılmış bir dize olarak geri döndürülür.

Request.QueryString ile parametreler kullandığınızda, sunucu isteğe gönderilen parametreleri çözümler ve belirtilen veriyi geri döndürür. Uygulamanız çözümlenmemiş QueryString verisi istiyorsa, bunu, RequestQueryString’i hiçbir değişken olmaksızın çağırarak elde edebilirsiniz.

Bir sorgu dizesindeki tüm veri değerleri arasında döngü sağlamak için bir yineleyici kullanabilirsiniz. Örneğin, aşağıdaki istek gönderilirse, http://localhost/script/directory/NAMES.ASP?Q=Can&Q=Gamze

ve Names.asp şu komut dosyasını içeriyorsa, ---NAMES.ASP---

<% For Each item In Request.QueryString("Q") Response.Write Request.QueryString("Q")(item) & "
" Next %>

Names.asp, aşağıdakileri görüntüler:

Can Gamze


Önceki komut dosyası Count kullanarak da yazılabilirdi. <% For i = 1 To Request.QueryString("Q").Count Response.Write Request.QueryString("Q")(i) & "
" Next %>


İstemci isteği /scripts/directory-lookup.asp?name=can&age=22 şu QUERY_STRING değeri ile sonuçlanır:

name=can&age=22.


QueryString topluluğunu, o zaman iki üye içerir, name ve age. Sonra şu komut dosyasını kullanabilirsiniz:

Hoş geldin, <%= Request.QueryString("name") %>. Yaşın <%= Request.QueryString("age") %>.

Çıktı şöyle olur

Hoş geldin, Can. Yaşın 22.

Aşağıdaki komut dosyası kullanılırsa:

Çözümlenmemiş sorgu dizesi: <%=Request.QueryString %>

Çıktı şöyle olur

Çözümlenmemiş sorgu dizesi: name=can&age=22

Bu konuda henüz görüş yok.
Görüş/mesaj gerekli.
Markdown kullanılabilir.