【问题标题】:ICallbackEventHandler request every 1 secondICallbackEventHandler 每 1 秒请求一次
【发布时间】:2011-01-24 12:08:05
【问题描述】:

我有每 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);
}

【问题讨论】:

    标签: asp.net ajax callback icallbackeventhandler


    【解决方案1】:

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

    我的1个让它更快的技巧

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

    【讨论】:

    • 感谢您回复并花时间回答我的问题。我也想问一下可能是我的脚本文件,脚本文件包含很多javascript。我还没有真正以可重用的方式制作大量的 Javascript,因为我还在做其他事情。难道是让脚本文件更轻量级和代码可重用可能会加快响应速度?
    • 根据我的经验,主要是 ViewState 导致性能下降。更大的 ViewState 会导致每次传输的负载更多。
    • 我真的不需要页面上的视图状态,如果我将视图状态设置为 false,我可以试试吗?
    • (更新代码示例)真的很难说是什么导致了性能下降。必须尝试传递一些简单的东西,例如简单的文本。只是为了测试网络性能?
    猜你喜欢
    • 1970-01-01
    • 2020-02-02
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 2016-10-14
    • 1970-01-01
    相关资源
    最近更新 更多