【发布时间】:2012-06-16 23:36:06
【问题描述】:
我正在开发一个带有 ASP 服务器端的 Web 应用程序,并且我使用 iframe 进行数据推送。
一个 ASP 处理程序每隔一段时间将一些 javascript 刷新到 iframe:
context.Response.Write("<script language='javascript'>top.update('lala');</script>");
context.Response.Flush();
我的问题是有时,当我收到数据时,我没有得到全文。
例如我会收到这个:<script language='javascript'>update('lala');</
不幸的是,如果在下一秒左右没有其他数据到来,这会阻止 javascript 代码被执行。
我有一个解决方法是每 500 毫秒有一个线程刷新“..........”。 (然后我会收到script>......,这将完成我的javascript。)
但是我确信必须有办法让 Response.Flush() 发送整个数据块。 有人知道如何正确使用 Response.Flush() 吗?
谢谢!
查尔斯
【问题讨论】: