推奨:例では、ASPでセットされた切断レコードを使用する方法を説明していますデータベースプログラミングにASPの組み込みのADOコンポーネントを使用すると、通常、スクリプトの先頭に接続を開き、スクリプトの最後に閉じますが、より大きなスクリプトの場合、ほとんどの場合、開く必要があるよりもはるかに長く開きます。したがって
VBScriptには、スクリプトインタープリターがランタイムエラーを無視し、スクリプトコードの実行を継続するOnerrorresumenextステートメントがあります。次に、スクリプトはERR.Numberプロパティの値を確認して、エラーが発生したかどうかを判断できます。エラーが発生した場合、ゼロ以外の値が返されます。 ASP3.0では、onerrorgoto0を使用してデフォルトのエラー処理に戻ることもできます。この種の処理は実際にASP2.0で実行されますが、対応するドキュメントの説明はありません。これは、多くのASPデータ関連の処理ファイルで一般的です。 onerrorresumenextを追加してデフォルトのエラー処理をオフにし、ERRを使用してキャッチします。
| iferrthen err.clear Response.writeにエラーがあります! Response.End endif |
より詳細なエラーの説明を取得するには、Asperrorオブジェクトを試してみましょう。 Asp3.0の新しいオブジェクトです。サーバーオブジェクトのgetLasterRorメソッドを介して取得できます。 Asperrorは、ASPの最後のエラーに関する詳細情報を提供します。 VBScriptのERRオブジェクトとは異なり、エラーが発生するかどうかを確認するために、この方法をいつでも呼び出すことはできません。 ASPカスタマイズされたエラーWebページでのみ使用できます。 ERRオブジェクトを使用するなど、デフォルトのエラー処理(Onerrorresumenextステートメントを使用)をオフにすることで使用する場合、getLasterRorメソッドはエラーの詳細なデータにアクセスできません。
Asperrorオブジェクトのプロパティ:
Asperrorオブジェクトは、発生したエラーの性質とソースを示す9つの属性を提供し、エラーを引き起こした実際のコードを返します。プロパティと説明は次のとおりです。
ASPCODE:整数。 0x800A009など、ASP/IISによって生成されたエラー番号
AspDescription:文字列タイプ。このエラーがASP関連のエラーである場合、このプロパティはエラーの詳細な説明です。例:allhttp:http_accept:*/*http_accept_language:zh-cnhttp_connection:keep-alivehttp_host:shttp_user_agent:mozilla/4.0(互換性;互換; msie6.0; windowsnt5.0;(r11.5)..
カテゴリ:文字列タイプ。エラーのソースは、ASP内部スクリプト言語、またはオブジェクトのソースです。
共有:注意してください!一般的なASPスクリプト攻撃と予防技術ASPの便利さと使いやすさにより、ますます多くのWebサイトのバックグラウンドプログラムがASPスクリプト言語を使用しています。ただし、ASP自体にはセキュリティの脆弱性があるため、ハッカーに注意を払わなければ、ハッカーにそれを利用する機会を提供します。実際、セキュリティはネットワーク管理の問題であるだけでなく、プログラマーも特定のセキュリティにある必要があります。
前のページの7ページ1234567Nextページ