2010-09-11 56 views
0

我有一个相当复杂的经典asp页面,对于某些用户而言,它在某些时候并不完全渲染。我想知道response.buffer属性是否可能与此有关。将它设置为false使它更有可能完全呈现?我怀疑它在某个时候出局,但不能在我的结尾重现。完整的经典asp页面有时候不会渲染某些用户(response.buffer?)

+0

尝试查看客户端和服务器之间的实际数据流。 Fiddler是查看实际情况的好工具。 – 2010-09-13 06:20:41

回答

0

看起来它与在已经拥塞的服务器上的页面上运行太多的数据库连接有关,正如我所想的那样。

0

如果客户端正在接收部分页面并启用了缓冲,则可能的原因是服务器端超出了缓冲区限制。在这种情况下,禁用缓冲将解决问题。这一切都取决于您希望如何发送响应 - 禁用缓冲将在写入内容时发送内容,而不是等待脚本完成。另一种方法是定期调用Response.Flush以合理的时间间隔清除缓冲区并根据需要以块的形式发送内容。如果您不能重新创建错误,则很难确定修复方法;试试看,让我们知道它是如何泛滥的:-)。

+0

我会看看我是否可以重现它。我也曾想过,浏览器可能缓存页面的一部分;这很困难,因为我在页面中有很多JQuery和自回发。如果我远程访问她的电脑,我能做些什么来追踪发生的事情? – Caveatrob 2010-09-12 04:39:39

+0

安装Fiddler并使用它监控HTTP流量。 – qbeuek 2010-09-15 18:35:30