ASP -response-flush-flushes-partial-data

时间:2012-06-29 15:43:45

标签: asp.net

我正在开发一个带有ASP服务器端的Web应用程序,我使用iframe进行数据推送。

ASP处理程序每​​隔一段时间刷新一次javascript到iframe:

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

我的问题是,有时候,当我收到数据时,我没有得到全文。例如,我将收到:update('lala');

我的一个解决方法是每隔500毫秒刷一个“..........”线程。 (然后我会收到脚本&gt; ......这将完成我的javascript。)

但是我确信必须有一种方法让Response.Flush()发送整个数据块。有人知道如何正确使用Response.Flush()?

谢谢!

1 个答案:

答案 0 :(得分:2)

显然,经过大量的谷歌搜索,我找到了答案。 IIS服务器使用GZIP压缩输出,然后它似乎忽略所有Response.Flush调用。 这在IIS7和Windows 7中默认打开。如果禁用它,它可以正常工作。