2012-04-17 56 views
1

エラー: Responseオブジェクトエラー「ASP 0251:80004005」応答バッファリミットASPページでエラーを超過

応答バッファリミットASPページの

実行は、応答バッファがその設定された制限を超え引き起こし超過しました。

私は、この問題を解決するために、このコードを使用しますが、問題は、あなたがresponse.buffer = falseresponse.flushを組み合わせることはできません。この問題

答えて

1

に解決するために私を助けて、

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

Plzを

が解決されていません。 response.buffer = falseresponse.writeの使用は完璧に動作するはずです。

4

Response.Bufferをfalseに設定すると、Response.Writeへの1回の呼び出しで多すぎるデータを書き込んでいる場合に役立ちません。

バッファリングは決してオフにはなりません。 Response.Writeへの各呼び出しは、ASPのバッファーに書き込まれた内容を置きます。 Response.Buffer = Falseを指定すると、ASPはそれぞれResponse.Writeを呼び出すたびに自動的にバッファをフラッシュします。

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

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

+0

ASPの小さなチャンクでデータベースからデータを取り出す方法は? –

+0

それを複数の 'response.write'呼び出しで分割します。現在contencatingしている場合は大きな文字列を書くと、複数の 'response.write'ステートメントを使用しようとします。 –

+0

私はresponse.writeも使用しました。しかし、同じエラーが発生します –

関連する問題