我有一个aspx页面,我正在处理表中的大量记录并进行一些操作.在每次操作之后,(每个记录),我有一个Response.Write("Record:"+ rec); Response.Flush()
我已将Response.Buffer属性设置为false.它工作正常但是如果我想将输出呈现为一个表行,它从Response.Write起不起作用仅在循环中完成所有记录后,该表将被打印
怎么解决这个?
对于其他有这个问题的人......
请注意,如果您的IIS服务器使用GZIP压缩输出,那么它似乎会忽略所有Response.Flush
调用.默认情况下,这在IIS7和Windows 7中处于打开状态.
而且,如果您正在使用Fiddler进行测试,请确保打开"Streaming"模式,否则Fiddler将收集刷新的HTML并保留它直到连接完成.
在表完成之前,大多数浏览器都不会呈现表.您可以尝试使表格固定格式,css表格布局:固定,以及指定列大小.