ユースケースは次のとおりです。
- ASP .NET Web Forms 3.5 と jQuery を使用しています
- Web ページで、サーバーへの JavaScript 要求を初期化します (例: DoAsyncTask.aspx)。
- サーバーでは、 RegisterAsyncTaskを利用しています。登録された非同期タスク内で、次のように、進行状況に関する情報を Response 出力ストリームに直接書き込みます。
// Called when task starts in order no to buffer the output
Response.BufferOutput = false;
単一の進行状況メッセージを書くと、次のようになります (ほぼ私が望むように動作するので、それについてもコメントしてください):
Response.Write(message + Environment.NewLine);
Response.OutputStream.Flush();
ブラウザーから DoAsyncTask.aspx への要求を初期化すると、(ほぼ) うまく機能します (サーバーからの単一行メッセージを確認できます)。(サーバーから取得した単一行が切り捨てられることがあるため、ほとんど問題なく動作します-おそらくブラウザのバッファリング???)
しかし、クライアント側とjQueryでそれを行う方法がわかりません。クライアント側でやりたいことは、フラッシュされたメッセージがサーバーから来るときに、ある種の要素 ( など) に表示することです。どうすればいいですか?