2011-01-24 123 views
1

我有每隔1000ms觸發一次ICallbackEventHandler的代碼。當我在本地運行此代碼時,數據每1秒響應一次。ICallbackEventHandler請求每1秒

然後我上傳到服務器上,有時數據響應1秒,有時3秒,然後有時6-7秒,這是爲什麼?

的代碼,使這個遞歸調用每1秒到服務器位低於:

function MessageServerResponse(param, context) { 
    if (param.length > 0) { 
     var splitParam = param.split("~"); 
     var id = splitParam[0]; 
     var data= splitParam[1]; 

     $('#' + id).prepend(data); 
    } 

    setTimeout("MessageServerRequest();", 1000); 
} 

回答

1

如果u [R誰使用服務器的唯一的人,他們的迴應是始終爲1秒。和u不能指望客戶dedicately響應腳本

我的絕招1,使其更快

  • 如果u正常使用<形式>回發把儘可能少的U可以在形式上。在形式上更多的HTML意味着更多的數據傳輸
  • 如果u使用的UpdatePanel只是不停地小或作出奉獻更新面板來提升性能
  • jQuery的,我建議$阿賈克斯({緩存:真})
+0

謝謝你回覆並花時間回答問題。我只是想問也許這是我的腳本文件,腳本文件包含了很多JavaScript。我還沒有真正地以可重用的方式製作大部分Javascript,但仍然在做其他事情。難道讓腳本文件變得更輕,代碼可重用可能會加快響應速度? – redoc01

+0

從我的經驗來看,大多數ViewState導致性能下降。 Big ViewState會在每次傳輸中造成更多負載。 – Bonshington

+0

我真的不需要viewstate在頁面上,如果我enableviewstate爲false我可以給一個去嗎? – redoc01