• 05-04-2020, 23:04:03
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar merhaba.
    Bir form sayfamdan ajax post ile asp sayfamda döngü ile veriler oluşturup verileri kademeli olarak sayfaya basmak istiyorum. Asp Response.Flush yöntemi ile ajax post olmadan sorunsuz çalışıyor. Ancak Ajax post ile yaptığımda tüm döngü tamamlandığında verilerin tamamını basıyor. Bu sorunu nasıl aşarım response.flush un ajax ile çalışmaması gbi bir durum mu var yoksa ekstra bir kod mu gerekiyor

    Ajax Kodu:
    function getir()
    {
    var a = $("input[name=a]").val();
    $('div.katman').html('<center>Lütfen Bekleyiniz... İşlem Devam Ediyor</center>');
    
    $.ajax(
    {
    type: "POST",
    url: "Islem.asp?islem=yap",
    data : {post_a : a},
    success: function(sonuc){
    $('div.katman').html(''+sonuc+'');
    }
    })
    }
    for i = 0 to 5
    yapılacak iş kodları
    response.flush
    next
  • 05-04-2020, 23:15:18
    #2
    asp sayfanın başına aşağıda ki kodu yazarsanız sayfa da işlem bitmeden ekrana birşey yazmayacaktır. true yaparsanız sayfa her yenilendiğinde ekrana basacaktır. .
    response.Buffer=false
    Son olarak sayfa başına yazdığınızda işlem istediğiniz gibi olmazsa döngü içerisinde kodu en üstüne yazmayı dener misiniz.

    for i = 0 to 5
    response.Buffer=false or true
    yapılacak iş kodları
    responseflush
    next
  • 06-04-2020, 01:07:35
    #3
    Söylediklerinizi zaten yapmıştım. tek başına ajax post kullanmadan asp sayfamda işlem yaptırdığımda kademe kademe yazdırıyor. Ama ajax post kullanarak form sayfasından veri gönderdiğimde işlem tamamen bitince toplu olarak ekrana basıyor. Sanırım Ajax kodlarında eklemeler yapmam gerekiyor.
    SanalTurkey adlı üyeden alıntı: mesajı görüntüle
    asp sayfanın başına aşağıda ki kodu yazarsanız sayfa da işlem bitmeden ekrana birşey yazmayacaktır. true yaparsanız sayfa her yenilendiğinde ekrana basacaktır. .
    response.Buffer=false
    Son olarak sayfa başına yazdığınızda işlem istediğiniz gibi olmazsa döngü içerisinde kodu en üstüne yazmayı dener misiniz.

    for i = 0 to 5
    response.Buffer=false or true
    yapılacak iş kodları
    responseflush
    next
  • 06-04-2020, 01:37:19
    #4
    Bu şekilde kademe kademe yazdırmıyordur. Size kademe kademe olarak görünüyordur. Sayfanın işlemi küçük olduğundan hissetmiyorsunuzdur. Araya sleep koyduğunuzda anlarsınız. klasik asp ile uğraşmayalı epey oldu Buffer bu tarz durumlar için kullanmışlığım olmuştur. Yinede farklı yollar deneyebilirsiniz.

    1- Veri tabanınız varsa kayıt ekleyip ajax ile anlık olarak çekip ekrana bastırmayı deneyebilirsiniz.
    2- Thread ile bunların hiç birine gerek kalmadan biten işlemi bastırabilirsiniz https://www.example-code.com/asp/asy...adPoolSize.asp
  • 06-04-2020, 02:35:56
    #5
    Yok hocam döngü içindeki uzak siteden resim indiriyorum her işlem en az 10 sn sürüyor. Ajax post olmadan kademe kademe indirilen resimleri ekrana basıyorum. Ajax postta tamamlanınca hepsini nir basıyor