• 25-08-2010, 03:34:05
    #1
    Merhaba arkadaşlar, veri tabanında ortalama 8 sn. arayla ajax yardımı ile farklı 6 adet sorgu gönderiyorum. 1 dk dolmadan tarayıcı donuyor. sorguları ortalama 60 sn ye çıkardığımda biraz daha geç donuyor ama belli bir süre sonra yine donuyor.






    function sorgulab(divid, sorguid, saatid){
        var httpiki =  new yeni_nesne();
        httpiki.open("post", "kontroller.asp?id=" + sorguid); 
        httpiki.send(null);
        httpiki.onreadystatechange = function() {
                if (httpiki.readyState == 4 && httpiki.status == 200) {
                    document.getElementById(divid).innerHTML = httpiki.responseText;
    
                    }
                else { document.getElementById(divid).innerHTML = ''; }
        }
        
        
        clearTimeout(saatid);
        window.load=baslat();
    }
    
    
    function baslat(){
    plsaat=setTimeout('sorgulab("tplane","4","plsaat")', 5000);
    slsaat=setTimeout('sorgulab("rplane","5","slsaat")', 6000);
    kontsaat=setTimeout('rkontrol()', 6000);
    opasaat=setTimeout('sorgulab("oplanea","1","opasaat")', 7000);
    opbsaat=setTimeout('sorgulab("oplaneb","2","opbsaat")', 8000);
    opcsaat=setTimeout('sorgulab("oplanec","3","opcsaat")', 9000);
    }
  • 25-08-2010, 04:41:17
    #2
    fonksiyonları nerde çağırdığını bilmediğim için gözüme çarpan kısımları söyliyeyim;

    Alıntı
    window.load=baslat();
    satırında hata vardır. Olması gereken:
    Alıntı
    window.load=function(){baslat();}
  • 25-08-2010, 05:04:55
    #3
    işlemleri sırayla yaparak çözdüm.

    ..............
    
    
                if (httpiki.readyState == 4 && httpiki.status == 200) {
                    document.getElementById(divid).innerHTML = httpiki.responseText;
    
                    }
                else { document.getElementById(divid).innerHTML = ''; }
        }
        }
    window.load=baslat(mslt);
    }
    
    
    
    function baslat(bslt){
    if (bslt=='a'){
    setTimeout('sorgulab("tplane","4","b")', 1000);
    }
    
    if (bslt=='b'){
    setTimeout('sorgulab("rplane","323","c")', 1000);
    }
    
    if (bslt=='c'){
    setTimeout('sorgulab("oplana","1","d")', 1000);
    }
    
    if (bslt=='d'){
    setTimeout('sorgulab("oplaneb","2","e")', 1000);
    }
    
    
    if (bslt=='e'){
    setTimeout('sorgulab("oplanec","3","a")', 1000);
    }
    
    }
    
    window.load=baslat('a');