- Bu konu boş.
-
YazarYazılar
-
13 Ağustos 2009: 12:31 #6613-FeYYaZ-Ziyaretçi
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:
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.
Onclick ile butona basıldığında çalışacak olan fonksiyonu belirledik.
Geriye içeriğin gözükeceği div’imiz kaldı:
İçerik Burda Gözükecek
Şimdi de icerik.asp sayfamızda kontrolümüzü yapalım:
<%
If Request.QueryString("tur")="haber" then
Response.write "Haber1
Haber2
Haber3
Haber4"
Elseif Request.QueryString("tur")="ders" then
Response.write "Ders1
Ders2
Ders3
Ders4"
End If
%>
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:
<%
Response.Charset="windows-1254"
%>Ş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.
Yçerik Burda Gözükecek
İşte ASP sayfamız:
<%
Response.Charset="windows-1254"
%>
<%
If Request.Form("tur")="haber" then
Response.write "Haber1
Haber2
Haber3
Haber4"
Elseif Request.Form("tur")="ders" then
Response.write "Ders1
Ders2
Ders3
Ders4"
End If
%>
Umarım anlatabilmişimdir. 8-)
13 Ağustos 2009: 16:20 #8784AnonimZiyaretçiGerçekten çok başarılı bir anlatım yapmışsın.. Tebrik ederim seni feyyaz.
16 Ağustos 2009: 13:01 #8781AnonimZiyaretçiŞ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..
16 Ağustos 2009: 13:51 #8782AnonimZiyaretçi@sagoral wrote:
Ş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.
16 Ağustos 2009: 14:14 #8783AnonimZiyaretçi@-FeYYaZ- wrote:
@sagoral wrote:
Ş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.
Tamam bekliyorum :)
14 Şubat 2010: 10:23 #8780AnonimZiyaretçiÇ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..
function icerikal(){
$.ajax({
type: 'GET',
url: 'yorum.asp',
data: 'kimden=' + document.form1.kimden.value + '&kime=' + document.form1.kime.value + '&yorum=' + document.form1.yorum.value,
success: function(ajaxCevap) {
$('#veri').html(ajaxCevap);
}
});
}
Denedim hem Firefox hemde IE 7 de sorunsuz çalışıyor.
09 Temmuz 2010: 00:50 #8785AnonimZiyaretçiİşine yaradıysa ne mutlu ;)
09 Ağustos 2011: 21:33 #8786AnonimZiyaretçiÇ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.
01 Kasım 2011: 00:05 #8787AnonimZiyaretçiTeşekkürler.
-
YazarYazılar
- Bu konuyu yanıtlamak için giriş yapmış olmalısınız.