2012-04-17 93 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