Query String Nedir?
Merhabalar bu makalemizde Asp.Net’te QueryString kullanımından bahsedeceğiz.
QueryString Türkçe karşılığına Metin(String) Sorgulama diyebiliriz.
Bazen web sayfalarında gezerken URL(adres) kısımlarında www.siteninadi.com?User=123456 gibi yazılar görürüz.İşte bu gösterimler sayfalar arasında veri taşımak için kullanılır.
Peki nasıl kullanılır bu QueryString yapısı?
Buyrun birlikte bir proje gerçekliyelim ve nasıl kullanıldığını beraber görelim.
Öncelikle VisualStudio’muzu açalım ve bir Web projesi oluşturalım.
Daha sonra default olarak oluşan sayfamıza bir adet button yerleştirelim (ben buttonumun adını btnQueryString olarak değiştirdim).
Şimdi buttonumuza çift tıklayarak sayfamızın .cs kısmına yani kod kısmına geçelim ve aşağıdaki açıklamalı kodu yazalım.
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class QueryString : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnQueryString_Click(object sender, EventArgs e)
{
string parGidilecekSayfa = "QueryStringGidilenSayfa.aspx";
string parQueryStringGerekenAyrac = "?";
string parSorgulamaYapilacakKelime = "Ad";
string parEsit = "=";
string parSorgulamadanDonecekKelime = "Onur";
string parYonlendirilecekUrl = parGidilecekSayfa +
parQueryStringGerekenAyrac +
parSorgulamaYapilacakKelime +
parEsit +
parSorgulamadanDonecekKelime;
//"QueryStringGidilenSayfa.aspx?Ad=" + "Onur" ifadesi göderilecek
Response.Redirect(parYonlendirilecekUrl);
}
}
Şimdi gelelim QueryStringten veriyi alacağımız sayfayı oluşturup kodlarını yazmaya.
QueryStringGidilenSayfa.aspxadında yeni bir sayfa oluşturalım projemizde ve sayfaya bir tane TextBox yerleştirelim (Ben TextBox’ımın adını txtAd olarak değiştirdim).
Evet artık sayfamızın .cs kısmına yani kod kısmına giderek aşağıdaki açıklamalı kodları yazabiliriz.
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class QueryStringGidilenSayfa : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//QueryStringimizi yolladığımız sayfada sorgulanacak kelimeyi "Ad" olarak belirlemiştik
string parSorgulanacakKelime="Ad";
//QueryString sorgulama Request.QueryString["SorgulanacakKelime"] kodu ile yapılır
string parSorgudanDonenKelime = Request.QueryString[parSorgulanacakKelime].ToString();
//Sorgudan dönen kelimeyi TextBox'ımızda gösteriyoruz
txtAd.Text = parSorgudanDonenKelime;
}
}
Bir sonraki makalede görüşmek üzere.
İyi günler dilerim...