1

1000msごとに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秒になります。そして、クライアントがあなたのスクリプトに熱心に応答することを期待することはできません

それを速くするための私のトリックの1つ

  • 通常の<form>ポストバックを使用する場合は、フォームにできるだけ少なく入れてください。フォーム内のHTMLが多いほど、データ転送が多くなります
  • updatepanelを使用する場合は、小さいままにするか、更新パネルを専用にしてパフォーマンスを向上させます
  • jqueryの場合、$。ajax({cache:true})をお勧めします
于 2011-01-24T12:25:35.123 に答える