0

Asp.netアプリケーションで長時間のリクエストをサーバーに送信する必要があります。そのリクエストは4つのサービスを呼び出し、各サービスは最大1分かかるため、完了したサービスをprograssbarに表示したいので、1つのリンクを検索しました、それは正しいです私のコンセプトについてですが、そのリンクはiframeを使用して別のページをロードし、そのページ書き込みメソッドは次のようになります

protected void UpdateProgress(int PercentComplete, string Message)
{
  // Write out the parent script callback.
  Response.Write(String.Format(
    "<script>parent.UpdateProgress({0}, '{1}');</script>", 
    PercentComplete, Message));
  // To be sure the response isn't buffered on the server.
  Response.Flush();
}

このコードでは、親 aspx ページで javascript 関数を呼び出して詳細を更新しますが、その概念を処理するために同じページにあるため、「親」を削除しました。私のコードでは、単一ページでコードを記述する方法が期待されるエラーオブジェクトを取得します

4

1 に答える 1

0

jQuery(http://jQuery.com)を使用すると、javascriptで次のことができます。

function callServices() {
   var serviceUrls = ["http://yourdomain/svc1", "http://yourdomain/svc2", "http://yourdomain/svc3", "http://yourdomain/svc4"];
   for(i = 0; i < serviceUrls.length; i++) {
      $.ajax(serviceUrls[i], function(){ updateStatus("Service " + i); });
   }
}

function updateStatus(svc) {
    $("#statusBar").append("<span>" + svc + " has finished.</span>");
}

乾杯!

于 2012-09-28T12:55:11.077 に答える