mavzermete 1
mavzermete
Psych0SoociaL 1
Psych0SoociaL
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

Asp.Net QueryString Kullanımı - Asp.Net Dersleri

  • Konuyu başlatan Konuyu başlatan VexraDev
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 4
  • Görüntüleme Görüntüleme 273

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

QueryString
Ziyaretçinin web sitemizde bir sayfadan başka bir sayfaya geçişi yada sayfanın sunucuya gidip geri gelmesi esnasında bazı bilgileri saklamak ve gerektiğinde tekrar kullanmak isteyebiliriz Bu gibi durumlarda durum yönetimi nesneleri kullanılır.
QueryString de bu nesnelerden biridir ve istenen bilgiyi gidilecek olan sayfanın adresine (url'sine) ekleyerek taşımamızı sağlar.

Örneğin yukarıdaki url'ye bakarsanız adresin sonuna ?konu=111547 şeklinde bir bilgi eklendiğini görürsünüz.
? karakterinden sonra querystring ile taşınacak bilgiler yazılır ki bu kısım parametre ve değer olmak üzere iki kısımdan oluşur. Burada parametre konu, değeri ise 111547'dir..
Birden fazla parametre ve değer taşınacak ise aralarına & karakteri konulur.
Örnek: ders.aspx?q1=Vexra&q2=Dev&q3=Turkmmo
QueryString ile Veri Gönderme
Basit bir link ile QueryString'e veri ekleyebilir ve gönderebiliriz. Gönderilecek bilginin türü string'dir Sayı da göndersek, metin de göndersek ayrıca tırnak içine alınmaz.

Kod:
<a href="qsOku.aspx?bilgi=1057">1057 bilgisini gönder.</a>

C# kodu ile de aynı işlem yapılabilir. Bir sayfa oluşturalım ve butona tıklandığında textBox1'e girilen bilgiyi tercih.aspx sayfasına gönderelim.

Kod:
 protected void Button1_Click(object sender, EventArgs e)
    {
        string sayi = TextBox1.Text;
        
        Response.Redirect("tercih.aspx?bilgi=" + sayi + "");
    }

QueryString Okuma
QueryString ile gelen veriyi okumak için Request QueryString metodu kullanılır.
Kullanımı:
Request.QueryString[ indexNo veya parametreAdi ] şeklindedir.
Köşeli parantezler içine taşınan bilginin parametre adı yazılacak ise tırnak içine alınarak yazılır.
İndex numarası kullanılacak ise ilk elemanın numarasının sıfırdan başlayacağı unutulmamalıdır.
Şimdi de tercih.aspx sayfasının Page_Load olayına aşağıdaki kodları yazalım Bu sayede önceki sayfadan gönderilen gelenVeri isimli parametreyi okuyup istenen işlem yapılabilir. Örnekte alınan veri label içine yazılmıştır.

Kod:
protected void Page_Load(object sender, EventArgs e)
    {
        Label1.Text = Request.QueryString["bilgi"];
    }

Okuma işlemi QueryString'teki parametrelerin index numaraları kullanılarak da yapılabilir.

Kod:
protected void Page_Load(object sender, EventArgs e)
    {
        Label1.Text = Request.QueryString[0];
    }
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst