Klavye Kırıntıları
Posts tagged QueryString
Javascript ile basit QueryString
Jul 31st
Tüm internet yazılım dillerinde kullandığımız Request.QueryString malesef Javascript‘de hali hazırda yok.
Her zaman gerekmesede işinizin düştüğü zamanlar mutlaka olmuştur. Benim bir projede, proje tamamlandıktan sonra QueryString‘den bilgi çekmem gerekti. Yazılım tarafı tamamlandığı için bir şey yapılması uzun zaman alacağından yazılımcının can simidi olan Javascript’e başvurmayı denedim ve şimdilerde çok hoşuma giden bir script çıktı ortaya.
Şimdi küçük ama işlevsel olan fonksiyonumuzu yazalım;
//adres çubuğundaki adresi tamamen alıyoruz
var tumAdres=String(this.location);
//adresimizi split ile "?"'den ikiye bölüyoruz
veri=tumAdres.split("?")[1];
//verimizi aldığımıza göre kullanalım
//şimdilik alert olarak görüntüleyelim
alert(veri);
Bu basit örneğimize buradan ulaşabilirsiniz.
Peki bu nasıl bir işlevsellik katabilirki bize? Eğer bir sayfada birden fazla saklı öğeniz (display:none) varsa işinize yarama ihtimalide vardır.
Kodumuzda biraz değişikliğe gittikten sonraki örneğimizde daha açık bir şekilde anlayacağınıza eminim.
//adres çubuğundaki adresi tamamen alıyoruz
var tumAdres=String(this.location);
//adresimizi split ile "?"'den ikiye bölüyoruz
veri=tumAdres.split("?")[1];
//bu veri bir öğenin id'si olsun
//aldığımız id ile bir eleman varmı bakalım
if(document.getElementById(veri){
//eğer var ise display i block olsun
document.getElementById(veri).style.display = 'block';
}
Bu örneğimizede buradan ulaşabilirsiniz. Burada dikkat etmemiz gereken nokta; javascript kodlarımızın işlem yapılacak olan divlerden sonra yazılması veya window.onload’a tanımlanmasıdır.
Eğer tam manası ile Reques.QueryString fonksiyonuna ihtiyacınız var ise bunun için biraz zaman ayırmalı veya http://andrewu.co.uk/tools/request/ bu adresi ziyaret etmelisiniz.
C#’da Request.Querystring Kontrol
Apr 7th
Şu anda yaptığım bir sitede birçok noktada Request.Querystring kontrolü yapmam gerekiyordu. Bir kaçtanesini bilindik yöntemlerle yaptıktan sonra bu işi bir şekilde çözmek gerek dedim ve ufak bir fonksiyon yazdım. Fonksiyon basit olarak gönderdiğiniz isimde bir parametre varmı yokmu onu kontrol ediyor. Kod aşağıdaki gibi ;
public static bool RqControl(string rq)
{
if (HttpContext.Current.Request.QueryString.Count<1)
{
return false;
}
else
{
if (HttpContext.Current.Request.QueryString[rq] != null)
{
return true;
}
else
{
return false;
}
}
}
Basit ancak iş gören bir uygulama.
