HttpHandler Webserice ile jQuery Kullanmak
Bu yazıda ASP.net webService kullanmak yerine bize xml olarak çıktı vermeyen Generic Handler ile jQuery'i nasıl konuştururuzun cevabını alacağız. Ajax yöntemi ile mail gönderen bir uygulamayı anlatacağım.
Bunun için öncelikle gerekli servis parametrelerini kontrol edebilmek için bir BaseService sınıfı oluşturmalıyız. Bu sınıfın 3 methodu var ParametersControl, GetParameter ve dışarıya çıtkı verebilmemiz için OutResponse methodları
|
|
Burada servisi tetiklerken bir komut parametresi bekliyoruz eğer gönderilmezse yanıt olarak Parametre hatası veriyor.
|
|
Kullanacağımız Handler'da artık base.GetParameter("email") diyerek parametre hangi methodla gelirse gelsin okuyor olabileceğiz. Son olarakta servis sonucu çıkarabilmemiz için OutResponse'u yazmamız gerekiyor
|
|
Bu sınıfın tamamına bu adresten ulaşabilirsiniz. Projenize eklemeniz yeterlidir.

|
|
Handlera istek yapıldığında çağırılan method ProcessRequest'tir. Bu .aspx dosyalarında ki Page_Load gibidir. Bizim yapmamız gereken işlemimizi gerçekleştireceğimiz kodları bu method içerisine yazmamızdır.
|
|

C# ile ilgili yazmamız gerekenler bu kadar. Biraz karışık gözüküyor olabilir ama bir iki denemeden sonra aslında işin mantığının ne kadar basit olduğunu kendinizde görebilirsiniz.
Bu yöntem ile isterseniz bir php sayfası hatta sıradan bir HTML'den bile mail gönderme işlemi yapabilirsiniz. Yapmanız gereken 3 input textbox birde submit butonu.
jQuery ile yapmamız gerekenler ise çok basit;
|
|
Örnek uygulama için tıklayın, İlk defa bir makale için bu kadar uğraştım umarım anlattığıma değmiş size faydalı bir yazı olmuştur.
önceki yazı WebBrowser nesnesi ile Request Oluşturma |
sonraki yazı CDO ile Mail Göndermek - Godaddy dahil |
hocam güzel örnek baya baya uzun o yüzden karışıyor. bir çok yerde stringleri null mu diye kontrol etmişsin tam anlamadım oraları. generic handler olamadan da yapabiliriz sanırım önemli olan ajax isteğini göndermek ve karşıda karşılamak tabi handler daha profesyonel olur.
Selamlar
mantık gayet güzel ve geliştirilmeye açık. uğraştığına deymiş..
olum neden tekniklerimizi anlatiyorsun millete zaten stringleri null yapmissin kafam karisti :D
aslında o method da kısalabilir paremetreleri bir dizi gibi kontrolden geçirilebilir.
neden isnullorempty kullanıyorum çünkü parametre null gelebilir yani hiç atanmamış bir obje olabilir bu yüzden string.isnullorempty kullanıyorum.
yöntemleri gösteriyorum çünkü yazılıma yeni başlayan arkadaşlar için bir fikir oluşması bodoslama tabir ettiğimiz kod yazma stilini kullanmamaları için. bundan çok rahatsız oluyorum. ayrıca son eklenen resimde proje yapısının bir örneğide var katmanlara nasıl ayrılır neden class libraryler oluşturulur bilinmesi gereken konular.
her türlü havamı attım diyorsun normal methodlardan yoksun bir çok arkadımız temelden konun özünü bilemedikleri için hızlı ve anlaşılması zor bir yazı olmuş
pillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.
Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.