2

ASPサーバー側でWebアプリを開発しており、データプッシュにiframeを使用しています。

ASPハンドラーは、JavaScriptをiframeに時々フラッシュします。

context.Response.Write("<script language='javascript'>top.update('lala');</script>");
context.Response.Flush();

私の問題は、データを受け取ったときに全文が表示されないことがあるということです。たとえば、私はこれを受け取ります:update('lala');

私が持っている回避策の1つは、500ミリ秒ごとにスレッドをフラッシュすることです。(その後、スクリプトを受け取ります> ......これでJavaScriptが完成します。)

ただし、Response.Flush()がデータのチャンク全体を送信する方法が必要だと確信しています。Response.Flush()を適切に使用する方法について誰かが考えていますか?

ありがとうございました!

4

1 に答える 1

2

どうやらグーグル検索のトンの後、私は答えを見つけました。IISサーバーはGZIPで出力を圧縮していたため、すべてのResponse.Flush呼び出しを無視しているように見えます。これは、IIS7およびWindows 7ではデフォルトでオンになっています。無効にすると、正常に機能します。

于 2012-08-06T20:03:48.267 に答える