• 14-07-2009, 01:09:27
    #1
    Arkadaşlar Merhaba,

    Kısaca hem asp hemde js dilini kullanarak

    Formun bulundugu sayfada verileri girerek sayfa yenilenmeden eklenmesini ve yine sayfa yenilenmeden altta listelenmesini istiyorum. Yani ekledigim veri "ekle" dediğim anda veritabanına kaydedilecek ve altta listelenecek alt alta

    Örnek verebilirmisiniz bana bununla ilgili ?
  • 14-07-2009, 04:19:14
    #2
    Yokmu acaba yardım edecek olan. Benim için çok önemli bir konu.
  • 14-07-2009, 08:15:47
    #3
    hocam, tipik bi ajax form post yapacaksın. sonra da success fonksiyonuna div load ekleyerek, sayfayı tekrar çağıracaksın.
    _______
    $.ajax({
    type: "POST",
    url: "action.asp",
    data: ......, //senin post edeceğin data, form.serialize kullan bence.
    success: function(){
    $("#sayfa_goster").load("gosterileceksayfa.asp") ;
    }
    });

    gibilerinden bi ajax setup yapabilirsin mesela. (jquery için)
  • 14-07-2009, 14:20:41
    #4
    Maalesef asp ve js bilgim o kadar yok. Ben bunu örnekleriyle verebilecek birisini arıyorum. Yani sayfanın form kısmı, db ye kaydetme kısmı, ve db den okuma kısmı. Bu sekilde bir örnekle öğrenmek istiyorum. Sıfırdan yazacak kadar bilgim yok maalesef
  • 30-07-2009, 16:38:36
    #5
    internette ajax ile kaynak aradıgında genelde php çıkıyor. fakat onu kolayca anlayıp aspye uyarlayabilirsin.
  • 01-08-2009, 04:27:46
    #6
    pm olarakta gönderdim buradanda yazıyım lazım olan arkadaslar var ise kullansınlar

    senin için basit bir tane yaptım
    veritabanı olarak ben mysql kullanıyorum
    deneme adında bir veritabanı deneme adında bir tablo deneme adında bir sutun olusturdugunda calısacaktır.

    http://gncbilisim.org/Diray67_for_tago.rar

    buradan indirebilirsin.
  • 01-08-2009, 13:32:23
    #7
    diray67 adlı üyeden alıntı: mesajı görüntüle
    pm olarakta gönderdim buradanda yazıyım lazım olan arkadaslar var ise kullansınlar
    senin için basit bir tane yaptım
    veritabanı olarak ben mysql kullanıyorum
    deneme adında bir veritabanı deneme adında bir tablo deneme adında bir sutun olusturdugunda calısacaktır.
    http://gncbilisim.org/Diray67_for_tago.rar
    buradan indirebilirsin.
    Denedim kodu çalışıyor. Lakin şöyle bir ufak sorun var.
    Sadece eklediğimiz kayıtları gösteriyor.
    Tümünü göstermiyor.
    yani sayfa ilk açılırken önceden eklenenler yok listede.
    Body onload kısmında birşeyler yazıp halledilebilir mi ki acaba?
  • 02-08-2009, 02:04:16
    #8
    onuda şu şekilde veriyim sana

    default.asp ni şu şekilde yaparsan eğer önceki eklenenleride listeliyor ve yeni eklenenleride listeliyor..


    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
    
    <script>
    function yeni_nesne(){
        var nesneyarat;
        /*@cc_on @*/
        /*@if (@_jscript_version >= 5) try { nesneyarat = new ActiveXObject("Msxml2.XMLHTTP"); }
        catch (e) {
            try { nesneyarat = new ActiveXObject("Microsoft.XMLHTTP"); }
            catch (E) { nesneyarat = false; }
        }@end @*/
        if (!nesneyarat && typeof XMLHttpRequest!='undefined') {
         try {
          nesneyarat= new XMLHttpRequest();
         } catch (e) {
          nesneyarat=false;
         }
        }
        return nesneyarat;
    }
    
    function AoL(id,cikti,hedef) {
        var aktifform  = document.getElementById(id);
        var ekranayaz  = document.getElementById(cikti);
        var ciktiver   = new String("");
        var name, value;
            for(var I = 0; I < aktifform.elements.length; I++){
                name  = aktifform.elements[i].name;
                value = aktifform.elements[i].value;
                ciktiver += escape(name) +'='+ encodeURIComponent(value) +'&';
            }
        var nesneiste = new yeni_nesne();
            nesneiste.open("post", hedef, true);
            nesneiste.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-9");
            nesneiste.send(ciktiver);
            nesneiste.onreadystatechange = function() {
                if (nesneiste.readyState == 4 && nesneiste.status == 200) {
                    ekranayaz.innerHTML = nesneiste.responseText;
                }
                else { ekranayaz.innerHTML = ''; }
            }
        return false;
    }
    </script>
    
    </head>
    <body>
        <form id="form" onsubmit="return AoL(this.id,'sonuc','ajax.asp')">
            <input type="text" name="adsoyad" id="adsoyad" />
            <input type="submit" value="Gönder" />
        </form>
        <div id="sonuc"></div>
        <%
        response.charset = "iso-8859-9"
     mysql_server = "localhost"
          mysql_user = "root"
          mysql_pass = "root"
          mysql_db = "deneme"
          Connection_DSN= "DRIVER={MySQL ODBC 5.1 Driver}; SERVER="&mysql_server&"; UID="&mysql_user&"; pwd="&mysql_pass&";db="&mysql_db&"; stmt=SET NAMES 'Latin5'"
          Set tech= Server.CreateObject("ADODB.Connection")
          tech.Open Connection_DSN
          Set rs = tech.Execute("INSERT INTO deneme (deneme) VALUES ('" & request.form("adsoyad") & "')")
        response.charset = "iso-8859-9"
        Set rs =tech.Execute("Select * from deneme order by id desc")
        do while not rs.eof
    
        %>
        <%=rs("deneme")%><br>
    <%
    rs.movenext
    loop
    %>
    </body>
    </html>
  • 06-08-2009, 15:02:01
    #9
    Bir teşekküre değerdi sanırım verdiklerim !...