Bu konuda sizlere ASP ile Ajax kullanımını anlatacağım.
Kolaylık olması açısından jQuery Javascript Kütüphanesini kullanacağız.Jqüry kütüphanesini indirmek için http://www.jquery.com/” onclick=”window.open(this.href);return false; sayfasında bulunan Download(jQuery) butonunu tıklayın.
Ajax ile 2 şekilde veri gönderebilirsiniz:
1-GET
2-POST
İlk olarak ben GET metoduna değineceğim.GET metoduyla gönderdiğimiz verileri sayfada Reqüst.QueryString komutuyla çağırabilirsiniz.Fazla uzatmadan kodlara geçelim.
Bu bizim içerik alma sayfamız olsun:
İlk önce bu kod ile jqüry kütüphanesini sayfamıza çağıralım:
Daha sonra ajax isteği oluşturan bir fonksiyon yazalım:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<br/>
<script language="javascript"><br/>
functionicerikal(){<br/>
$.ajax({<br/>
type:'GET',<br/>
url:'icerik.asp',<br/>
data:'tur=haber',<br/>
success:function(ajaxCevap){<br/>
$('#sonuc').html(ajaxCevap);<br/>
}<br/>
});<br/>
}<br/>
</script><br/>
TYPE ile veri gönderme metodu,URL ile veri göndereceğimiz ASP sayfasını,DATA ile de verimizi belirliyoruz.Success da da Ajax işlemi başarılı olduğunda çalıştırılacak fonksiyonu belirtiyoruz.
DATA kısmında farkettiyseniz tur=haber yaptım.Buradaki tur QueryString’imiz oluyor.Böylelikle icerik.asp sayfamızdan haber içeriği çekmiş olacağız.icerik.asp sayfasında if kontrolü ile mesela tur=haber ise haberleri listele,tur=ders ise dersleri listele şeklinde bir sorgulama yapacağız.
Success da belirttiğimiz fonksiyon ise gelecek olan içeriğin, id’si sonuc olan Div elementimizde görünmesini sağlıyor.
Şimdi de bir buton oluşturacağız ve butona basıldığı takdirde icerikal() fonksiyonumuz çalışacak yani içerikleri almış olacağız.
Sayfamızdaki butona bastığımızda haberlerin listelendiğini göreceksiniz.Dersleri de denemek için DATA kısmını ‘tur=ders’ yapmanız yeter.
Eğer Türkçe karakter sorunu yaşarsanız icerik.asp sayfanıza şu kodu ekleyin:
1
2
3
<%<br/>
Response.Charset="windows-1254"<br/>
%>
Şimdi de POST metodunu anlatalım:
Aslında ikisi arasında pek fark yok.Kodlarda ufak bi değişiklikle post metoduyla veri alma işlemini gerçekleştirebilirsiniz.
Bu bizim içerik alma sayfamız.Farkettiyseniz type parametresi POST.Onun haricinde hiçbir değişiklik yapmıyoruz.Data kısmınıda aynı bırakıyoruz.tur=haber şeklinde gönderdik.Asp sayfamızda da Request.Form(“tur”) şeklinde alacağız çok basit.
Şimdi merak ettiğim olay şu: ben inputun içine girdiğim veriyi onblur ile nasıl vt’den kontrol edip ekrana yazdırabilirim ? Derslerinin devamını bekliyorum..
Şimdi merak ettiğim olay şu: ben inputun içine girdiğim veriyi onblur ile nasıl vt’den kontrol edip ekrana yazdırabilirim ? Derslerinin devamını bekliyorum..
Tamam konuyu genişleticem çeşitli örneklerle hepsini anlatıcam.
Şimdi merak ettiğim olay şu: ben inputun içine girdiğim veriyi onblur ile nasıl vt’den kontrol edip ekrana yazdırabilirim ? Derslerinin devamını bekliyorum..
Tamam konuyu genişleticem çeşitli örneklerle hepsini anlatıcam.
Çok teşekkür ediyorum. Anlattıklarınız gerçekten çok işime yaradı.
Ayrıca verdiğiniz örnekleri şu şekilde kullanarak birden fazla veriyi sayfama gönderebildim. Bu sayede sayfayı yenilemeden yorum ekleme gibi bir çok şey yapılabilir. Bir kez daha teşekkür ediyorum..
Çok güzel bir anlatım olmuş teşekkürler emeğinize sağlık bende şunu belirtmek isterim anlatılan konu asp örneği ile yapılmış aynı şekilde php içeriğinde de kullanılabilir.