Response.Flush不工作ASP.NET

Shy*_*yju 3 asp.net

我有一个aspx页面,我正在处理表中的大量记录并进行一些操作.在每次操作之后,(每个记录),我有一个Response.Write("Record:"+ rec); Response.Flush()

我已将Response.Buffer属性设置为false.它工作正常但是如果我想将输出呈现为一个表行,它从Response.Write起不起作用仅在循环中完成所有记录后,该表将被打印

怎么解决这个?

Gle*_*tle 18

对于其他有这个问题的人......

请注意,如果您的IIS服务器使用GZIP压缩输出,那么它似乎会忽略所有Response.Flush调用.默认情况下,这在IIS7和Windows 7中处于打开状态.

而且,如果您正在使用Fiddler进行测试,请确保打开"Streaming"模式,否则Fiddler将收集刷新的HTML并保留它直到连接完成.


Dar*_*ten 8

在表完成之前,大多数浏览器都不会呈现表.您可以尝试使表格固定格式,c​​ss表格布局:固定,以及指定列大小.