【问题标题】:ASP -response-flush-flushes-partial-dataASP -response-flush-flushes-partial-data
【发布时间】:2012-06-29 15:43:44
【问题描述】:

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

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

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

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

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

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

谢谢!

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-08-24
      • 2016-06-18
      • 1970-01-01
      • 2018-11-29
      • 1970-01-01
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 2012-09-04
      相关资源
      最近更新 更多