2

エラー:応答オブジェクトエラー'ASP 0251:800040005'

応答バッファ制限を超えました

ASPページの実行により、応答バッファーが構成された制限を超えました。

このコードを使用してこの問題を解決していますが、問題は解決されていません

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

Plz、この問題を解決するのを手伝ってください

4

2 に答える 2

5

false に設定Response.Bufferしても問題が解決しない場合は、 への 1 回の呼び出しで大量のデータを書き込んでいますResponse.Write

バッファリングが実際にオフになることはありません。を呼び出すたびResponse.Writeに、ASP のバッファに書き込まれたコンテンツが配置されます。ASP を使用Response.Buffer = Falseすると、 を呼び出すたびにバッファが自動的にフラッシュされResponse.Writeます。

したがって、渡された文字列がバッファ サイズを超えるとResponse.Buffer = False、「バッファを超えました」というエラーが発生する可能性があります。Response.Write

サーバーを所有している場合は、バッファーをオンのままにし、代わりに IIS マネージャーで ASP の "応答バッファー制限" を増やすことをお勧めします。ホスティング サービスを使用している場合は、送信される大きなデータResponse.Writeを 128KB から 1MB などの小さなチャンクに分割します。

于 2012-04-17T11:36:55.263 に答える
1

response.buffer = falseとを組み合わせることはできませんresponse.flushresponse.buffer = falseとの使用はresponse.write完璧に機能するはずです。

于 2012-04-17T10:14:38.850 に答える