误差超过错误“ASP 0251:80004005”响应缓冲区限制在ASP页
超过响应缓冲区限制ASP页的
执行造成响应缓冲区超过其配置限制。
我用这个代码来解决这个问题,但问题不解决
<% Response.Buffer=False %>
<%
do while not objrs.eof
response.flush
objrs.movenext
loop
%>
PLZ,帮我解决这个问题
误差超过错误“ASP 0251:80004005”响应缓冲区限制在ASP页
超过响应缓冲区限制ASP页的
执行造成响应缓冲区超过其配置限制。
我用这个代码来解决这个问题,但问题不解决
<% Response.Buffer=False %>
<%
do while not objrs.eof
response.flush
objrs.movenext
loop
%>
PLZ,帮我解决这个问题
无法合并response.buffer = false
和response.flush
。使用response.buffer = false
和response.write
应该完美。
如果将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之间的较小块。
如何从ASP中的小块中的数据库检索数据? – 2012-04-17 11:53:35
或将其拆分为多个'response.write'调用。如果您当前正在争用并编写一个大字符串,则尝试使用多个'response.write'语句。 – 2012-04-17 12:10:54
我也使用了response.write。但是,产生相同的错误 – 2012-04-17 12:20:52