-1

私のASPページでは、「on error resume next」を入れ、ファイルの最後に私はそうします

If err.number <> 0 then
response.write "error"
end if

しかし、ASP ページは、SQL Server プロシージャからの PRINT および WARNING メッセージをエラーと見なし、IF 条件に入ります。

これが一部のサーバーで発生し、別のサーバーでは発生しないのはなぜですか?

わかりました。

4

2 に答える 2

0

SET ANSI_WARNINGSの設定はON場合によっては異なるため、別のサーバーで発生する可能性がありますOFF。これは、調査することでわかりますsys.dm_exec_sessions。異なるアプリケーションのこのオプションと他のオプションの設定が異なると、パフォーマンス特性が大きく異なる可能性があるため、これらのオプションをすべてのアプリケーションで明示的かつ一貫して設定することをお勧めします。

于 2012-07-06T20:28:25.843 に答える
0

err.number <> 0 は、クラッシュするステートメントの直後のみです...

それで:

ii = 1/0
xx= 3
if err.number <> then
    response.write "This will never be printed..."
end if
于 2012-07-07T15:14:14.933 に答える