2012-03-02 55 views
1

經過2分鐘的非活動狀態後,在頁面上呈現更新面板的時間大約是之前的3倍。我知道這可能是應用程序池設置,但有沒有辦法通過定期與頁面上的服務器進行聯繫來避免此問題?updatepanel在閒置後更新緩慢

+0

難道你的服務器線程已滿?這是IIS,Apache? – Ohgodwhy 2012-03-02 05:41:38

+0

IIS,但我想只保持與頁面的服務器聯繫而不是更改IIS。 – Willis 2012-03-02 05:46:43

+0

我根本不會建議。讓我知道這是你在找什麼? http://en.wikipedia.org/wiki/Push_technology#Long_polling – Ohgodwhy 2012-03-02 05:49:05

回答

0

你想要做的是這樣的 - >

function poll(){ 
    $.ajax({ 
    url: "mypage.asp", 
    success: function(data){ 
     //update the panel 
     $("#panel").html(data); 
    }, 
    dataType: "myDataType", 
    complete: poll, 
    timeout: 30000 }); 
    }); 
} 
poll();//run pull at page load 

這將發送一個Ajax請求MyPage.asp並,更新與返回的數據#panel的ID面板,當函數完成它將再次執行操作。該事件的超時設置爲30秒。

我相信這會讓你的活動保持活力。

+0

我不想更新面板,只是做任何必要的事情來防止導致滯後的事件。如果這是因爲工人的流失正在關閉,那麼就要防止這種情況發生。 – Willis 2012-03-02 06:41:31

+0

這是一個長輪詢的方法。您不必在成功功能中執行任何操作。事實上,你可以刪除它。 – Ohgodwhy 2012-03-02 07:24:43