TR Kodlama

Giriş |  Kayıt


Yeni başlık gönder Başlığa cevap ver
 1. sayfa (Toplam 1 sayfa)  [ 6 mesaj ] 
13 Ağu 2009, 15:31
ASP Developer
Mesajlar: 5
Bu konuda sizlere ASP ile Ajax kullanımını anlatacağım.

Kolaylık olması açısından jQuery Javascript Kütüphanesini kullanacağız.Jquery kütüphanesini indirmek için http://www.jquery.com/ 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 Request.QueryString komutuyla çağırabilirsiniz.Fazla uzatmadan kodlara geçelim.

Bu bizim içerik alma sayfamız olsun:

İlk önce bu kod ile jquery kütüphanesini sayfamıza çağıralım:
Kod: Tümünü seç
<script language="javascript" src="jquery-1.3.2.min.js"></script>


Daha sonra ajax isteği oluşturan bir fonksiyon yazalım:
Kod: Tümünü seç
<script language="javascript">
function icerikal(){
$.ajax({
   type: 'GET',
   url: 'icerik.asp',
   data: 'tur=haber',
   success: function(ajaxCevap) {
      $('#sonuc').html(ajaxCevap);
   }
});
}
</script>

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.
Kod: Tümünü seç
<button onclick="icerikal();">İçerik Al</button>

Onclick ile butona basıldığında çalışacak olan fonksiyonu belirledik.

Geriye içeriğin gözükeceği div'imiz kaldı:
Kod: Tümünü seç
<div id="sonuc">İçerik Burda Gözükecek</div>




Şimdi de icerik.asp sayfamızda kontrolümüzü yapalım:
Kod: Tümünü seç
<%
If Request.QueryString("tur")="haber" then
Response.write "Haber1<br>Haber2<br>Haber3<br>Haber4"
Elseif Request.QueryString("tur")="ders" then
Response.write "Ders1<br>Ders2<br>Ders3<br>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:
Kod: Tümünü seç
<%
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.

Kod: Tümünü seç
<script language="javascript" src="jquery-1.3.2.min.js"></script>
    <script language="javascript">
    function icerikal(){
    $.ajax({
       type: 'POST',
       url: 'icerik.asp',
       data: 'tur=haber',
       success: function(ajaxCevap) {
          $('#sonuc').html(ajaxCevap);
       }
    });
    }
    </script>
    <button onclick="icerikal();">Ýçerik Al</button>
    <div id="sonuc">Ýçerik Burda Gözükecek</div>


İşte ASP sayfamız:

Kod: Tümünü seç
       <%
    Response.Charset="windows-1254"
    %>
    <%
    If Request.Form("tur")="haber" then
    Response.write "Haber1<br>Haber2<br>Haber3<br>Haber4"
    Elseif Request.Form("tur")="ders" then
    Response.write "Ders1<br>Ders2<br>Ders3<br>Ders4"
    End If
    %>


Umarım anlatabilmişimdir. 8-)


13 Ağu 2009, 19:20
PHP Developer
Kullanıcı avatarı
Mesajlar: 192
Gerçekten çok başarılı bir anlatım yapmışsın.. Tebrik ederim seni feyyaz.

_____________________________
Beni Twitter'dan takip edin...


16 Ağu 2009, 16:01
PHP Developer
Kullanıcı avatarı
Mesajlar: 192
Ş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..

_____________________________
Beni Twitter'dan takip edin...


16 Ağu 2009, 16:51
ASP Developer
Mesajlar: 5
sagoral yazdı:
Ş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ğu 2009, 17:14
PHP Developer
Kullanıcı avatarı
Mesajlar: 192
-FeYYaZ- yazdı:
sagoral yazdı:
Ş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 :)

_____________________________
Beni Twitter'dan takip edin...


14 Şub 2010, 13:23
Mesajlar: 1
Ç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..
Kod: Tümünü seç
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.


Eskiden itibaren mesajları göster:  Sırala  
Başlığa cevap ver
 1. sayfa (Toplam 1 sayfa)  [ 6 mesaj ] 

Tüm zamanlar UTC + 2 saat [ GITZ ]


Kimler çevrimiçi

Bu forumu gezen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 1 misafir


Bu foruma yeni başlıklar gönderemezsiniz
Bu forumdaki başlıklara cevap veremezsiniz
Bu forumdaki mesajlarınızı düzenleyemezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu foruma eklentiler gönderemezsiniz

Moderatör: -FeYYaZ-


Geçiş yap:  
cron

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Türkçe çeviri: phpBB Türkiye
phpBB SEO


XHTML 1.0  CSS 2.1  Mavilim 3.0.5