2

错误:响应对象错误“ASP 0251:80004005”

超出响应缓冲区限制

ASP 页的执行导致响应缓冲区超出其配置的限制。

我使用此代码来解决此问题,但问题没有解决

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

请帮我解决这个问题

4

2 回答 2

5

如果设置Response.Buffer为 false 没有帮助,那么您通过一次调用Response.Write.

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

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

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

于 2012-04-17T11:36:55.263 回答
1

不能组合response.buffer = falseresponse.flush。使用response.buffer = false并且response.write应该可以完美运行。

于 2012-04-17T10:14:38.850 回答