Numan GOCERI\’s Home Page

Hello World:)

C# – QueryString kavramı

merhabalar,
C#ta Web uygulaması geliştirmeye çalıştığım şu günlerde en çok işime yarayan ve hoşuma giden komutlardan bir tanesi de şüphesiz “QueryString” idi. Çünkü bu komut sayfalar arası geçiş gibi ulvi ve önemli bir göreve hizmet etmektedir:).
Şaka bi yana isterseniz önce kavram olarak nedir bir bakalım:
QueryString, web uygulamalarında bir sayfadan diğerine geçişi sağlamaya yarayan, sayfa değişiminde URL deki değişik karakterlerin oluşmasına neden olan bi komuttur. URL de dikkat ettiğiniz üzere(şu an bu sayfanın URLinde de muhtemelen vardır) “/” tan sonra “?” ile birlikte değişik karakterler bulunmaktadır. İşte bu karakterler queryString ten kaynaklanmaktadır. Peki ne işimize yarar bu derseniz, QueryString temel olarak bu web sayfaları arasında veri taşımaya yaramaktadır. Yani bir sayfadan örnek olarak bir ID bilgisini diğer(yeni açılacak olan) web sayfasına taşımak istediğimiz noktada bu komut çok işimize yarayacaktır.
Bir örnekle açıklayalım:
Ben Default.aspx adında bir web sayfası hazırladım(ana sayfa olarak düşünülebilir.) ve daha sonra oluşturduğum AdresBilgisi.aspx sayfası ile de bu ana sayfadan alacağım “ID” ye göre(TC no gibi düşünülebilir.) seçilen kişinin adres bilgilerini yeni oluşturduğumuz adres sayfasında görüntülemek istiyoruz.
Bunun için öncelikle veriyi aktaracağımız sayfanın(burada http://localhost:1950/Default.aspx) ilgili buton event’ine şu satırı yazıyoruz,
Response.Redirect(“AdresBilgisi.aspx?id=” + id);
Yeni açılan sayfamız olan AdresBilgisi.aspx in Page_Load eventine de
string ID = Request.QueryString[“id”];
gibi bir ifade ile önceki sayfadan gelen id bilgisini bir string’de tutmamız ve sayfa içerisinde bu bilgiye göre adres bilgisine ulaşmamız sağlanır.
böylelikle yeni açılan sayfamız AdresBilgisi.aspx olacaktır. URL adresinde ise
http://localhost:1950/AdresBilgisi.aspx?id=d46339dc-dbe2-4122-bc00-2e9bc056819a
gibi bir ifade görünecektir(gönderdiğiniz ID bilgisine göre id= den sonraki kısım değişecektir.)
Daha fazla detaylı bilgi için:
http://www.csharpnedir.com/makalegoster.asp?MId=784 (türkçe kaynak)
http://www.codeproject.com/KB/aspnet/SimpleQueryString.aspx (ingilizce kaynak)
Hoşçakalın…

July 16, 2008 - Posted by | QueryString kavramı c# web application

No comments yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: