ICallbackEventHandler每1秒请求一次

时间:2011-01-24 12:08:06

标签: asp.net ajax callback icallbackeventhandler

我的代码每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);
}

1 个答案:

答案 0 :(得分:1)

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

我的一招让它变得更快

  • 如果你使用普通< form>回发在形式上尽可能少。更多html表单意味着更多的数据传输
  • 如果你使用updatepanel,只需保持较小或使用专用的更新面板来提高性能
  • 对于jquery,我建议$ .ajax({cache:true})