2012-04-17 90 views
1

误差超过错误“ASP 0251:80004005”响应缓冲区限制在ASP页

超过响应缓冲区限制ASP页的

执行造成响应缓冲区超过其配置限制。

我用这个代码来解决这个问题,但问题不解决

<% Response.Buffer=False %> 
<% 
do while not objrs.eof 
response.flush 
objrs.movenext 
loop 
%> 

PLZ,帮我解决这个问题

回答

1

无法合并response.buffer = falseresponse.flush。使用response.buffer = falseresponse.write应该完美。

4

如果将Response.Buffer设置为false无助于您通过一次调用Response.Write写入太多数据。

缓冲从未真正关闭。每次调用Response.Write将把内容写入ASP缓冲区。用Response.Buffer = False ASP在每次调用Response.Write后都会自动刷新缓冲区。

因此,即使使用Response.Buffer = False,如果传递给Response.Write的字符串超过缓冲区大小,仍然可能会出现“缓冲区超出”错误。

如果你拥有服务器,那么我会建议留下缓冲区,而不是在IIS管理器中增加ASP“响应缓冲限制”。如果您使用的是托管服务,则将通过Response.Write发送的任何大数据拆分为128KB到1MB之间的较小块。

+0

如何从ASP中的小块中的数据库检索数据? – 2012-04-17 11:53:35

+0

或将其拆分为多个'response.write'调用。如果您当前正在争用并编写一个大字符串,则尝试使用多个'response.write'语句。 – 2012-04-17 12:10:54

+0

我也使用了response.write。但是,产生相同的错误 – 2012-04-17 12:20:52