QueryString Metodunda Key ve Değerleri okumak

Asp, Asp.Net ve PHP hatta tüm internet tabanlı uygulamalarda veriler sayfalar arasında yada sayfadan servise, programa v.b. uygulamalara bir kaç yolla taşınırlar bunlardan birinin ve en basitinin “QueryString” yani sayfanın sonuna belli değişkenlere değer atayarak sayfayı çağırmak yada bir uygulamaya geçmek olduğunu işin en başında görebilirsiniz.Benim bu konuda şöyle bir ihtiyacım oldu. Temel olarak “QueryString” metodu aşağıda göreceğiniz gibi bir yazım gerektirmektedir;

Default.aspx?MusteriAdi=Ayse&TelefonNo=02125808080&MusteriNo=1456783

Şimdi bu gelen veri için sizde belirli anahtar değerler ile geleni karşılarsanız. Peki ya anahtarların ne olduğunu bilmezseniz yada öyle bir arabirim yazıyorsunuzki tüm sayfalar aslında sadece bu sayfaya gidiyor ve bu sayfada arabirim değerlerini alıp yorumlayıp sonucu ona göre üretiyor. Kısaca hem Anahtarları hemde gelen Değerlerini okumak istediğimizi düşünelim. İşte ozaman ne edeceğiz çözüm kullandığım ve sizinle paylaştığım aşağıdaki kodda 🙂

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections.Specialized;
 
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString.Count > 0)
        {
            if (Request.QueryString.Count < 3)
            {
                lblMustAdi.Text = "Gelen değer yeterli uzunlukta değil !!!";
                lblMustNo.Text = "Gelen değer yeterli uzunlukta değil !!!";
                lblTelNo.Text = "Gelen değer yeterli uzunlukta değil !!!";
            }
            else
            {
                NameValueCollection n = Request.QueryString;
                foreach(string KeyName in n.AllKeys)
                {
                    switch(KeyName)
                    {
                        case "MusteriAdi":
                            lblMustAdi.Text = n[KeyName].ToString();
                            break;
                        case "TelefonNo":
                            lblTelNo.Text = n[KeyName].ToString();
                            break;
                        case "MusteriNo":
                            lblMustNo.Text = n[KeyName].ToString();
                            break;
                    }
                }
            }
        }
        else
        {
            lblMustAdi.Text = "Key değeri yok !!!";
            lblMustNo.Text = "Key değeri yok !!!";
            lblTelNo.Text = "Key değeri yok !!!";
        }
    }
}
Etiket(ler): , .Yer işareti koy Kalıcı Bağlantı.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir