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
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
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.
QueryString Okuma
QueryString ile gelen veriyi okumak için Request
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
Okuma işlemi QueryString'teki parametrelerin index numaraları kullanılarak da yapılabilir.
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
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
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.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Ö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
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
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
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
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
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
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];
}
Rica ederim dostum, ben teşekkür ederim yorum için.Teşekkürler.
Paylaşım için teşekkürler![]()
Rica ederim ben teşekkür ederim.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 2
- Görüntüleme
- 267
- Cevaplar
- 3
- Görüntüleme
- 248
- Cevaplar
- 0
- Görüntüleme
- 170
- Cevaplar
- 0
- Görüntüleme
- 327
- Cevaplar
- 3
- Görüntüleme
- 261

