ASP.NETカスタム簡単なエラー処理ページ実装コード

1876 ワード

簡単なエラー処理ページはweb.configで設定します.
 
  

 
 


プログラミングでエラーの原因を提示したい場合は、Page_Error事件がこのことをした.
他の方法としてGlobalを用いることができる.asaxが実現するには、この方法が便利だと思います.また、単独のより友好的なページを組み合わせることができれば、もっと快適に見えます.
Global.asax(必要に応じてエラーログを記録できます)
 
  
void Application_Error(object sender, EventArgs e)
{
 Exception objErr = Server.GetLastError().GetBaseException();
 string error = " : " + Request.Url.ToString() + "
";
 error += " : " + objErr.Message + "
";
 Server.ClearError();
 Application["error"] = error;
 Response.Redirect("~/ErrorPage/ErrorPage.aspx");
}
ErrorPage.aspx
protected void Page_Load(object sender, EventArgs e)
{
 ErrorMessageLabel.Text = Application["error"].ToString();
}

エンドユーザーがアプリケーションを使用する場合、エラーの原因を知りたくない場合があります.この場合、チェックボックスをオンにして、エラーの原因が表示されるかどうかを実現できます.Labelを1つのdivに配置し、divをレンダリングするかどうかをチェックボックスで決定できます.
 
  
<br><!-- <br>function CheckError_onclick() { <br> var chk = document.getElementById("CheckError"); <br> var divError = document.getElementById("errorMsg"); <br> if(chk.checked) <br> { <br>divError.style.display = "inline"; <br> } <br> else <br> { <br>divError.style.display = "none"; <br> } <br>} <br>// --> <br>