誤差超過錯誤「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