1

我有每 1000 毫秒触发一次 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);
}
4

1 回答 1

1

如果您是唯一使用服务器的人,则响应将始终为 1 秒。而且您不能指望客户专门响应您的脚本

我的诀窍之一是让它更快

  • 如果您使用正常的 <form> 回发,请尽可能少地放在表单中。表单中更多的 html 意味着更多的数据传输
  • 如果您使用更新面板,只需保持较小或制作专用更新面板以提高性能
  • 对于 jquery,我建议 $.ajax({cache:true})
于 2011-01-24T12:25:35.123 回答