asp.netエラーキャプチャ(エラー処理)page_errorイベントの使い方


ASP.NETは、エラーが発生したときにエラーを捕獲し、応答するための3つの主要な方法を提供しています。error事件、appication_errorイベントおよびアプリケーション構成ファイル(Web.co nfig)。
この3つの方法の主な役割は、カスタムエラーレポートを作成することにほかならない。安全面の観点から、ユーザーに友好的なエラーページを表示するために、プログラムの友好性を高めるために。
Page_Errerイベントは、以下のように例を挙げて説明します。
この例は、ブラウザに詳細なエラー情報が表示されています。この例は説明のためだけに提供されます。エラーの詳細情報をアプリケーションの最終ユーザに示すことは非常に危険です。より適切な方法は、エラーが発生したことをユーザに通知し、特定のエラー情報をイベントログに記録するメッセージを表示することである。
本例はPage_であるロードイベントでは空室異常を引き起こしてPage_をテストします。エロエロ事件の。
例えば、ウェブプログラムを作成します。新規ページPageEvent.aspxを作成し、次のコードをPageEvent.aspxに追加します。

<script language="C#" runat="server">
void Page_Load(object sender, System.EventArgs e)
{
// “ ” keleyi.com
throw (new ArgumentNullException());
}

protected void Page_Error(object sender, EventArgs e)
{
Exception objErr = Server.GetLastError().GetBaseException(); //
string err = "1.error in: &nbsp; &nbsp; &nbsp;" + Request.Url.ToString() + "</br>" +
"2.error Message: &nbsp; &nbsp; &nbsp;" + objErr.Message.ToString() + "</br>" +
"3.stack Trace: &nbsp; &nbsp; &nbsp;" + objErr.StackTrace.ToString() + "</br>";
Response.Write(err.ToString()); //
// Response.Redirect("ErrorPage.htm"); //
Server.ClearError();
}
</script>

保存して、このページを右クリックします。「ブラウザで確認する」と、キャプチャされたカスタムエラー情報が表示されます。