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


<customErrors mode="RemoteOnly"defaultRedirect="GenericErrorPage.htm">  <error statusCode="403"redirect="NoAccess.htm"/>  <error statusCode="404"redirect="FileNotFound.htm"/> </customErrors>
プログラミングでエラーの原因を提示したい場合は、Page_Error事件がこのことをした.
他の方法としてGlobalを用いることができる.asaxが実現するには、この方法が便利だと思います.また、単独のより友好的なページを組み合わせることができれば、もっと快適に見えます.
  Global.asax(必要に応じてエラーログを記録できます)
void Application_Errorr(object sender,EventArgs e){Exception objErr=Server.GetLastError().GetBaseException();string error="異常発生ページ:"+Request.Url.ToString()+"
";error+="異常情報:"+objErr.Message+"
";サーバ.ClearError();サーバ.ClearErrorr();Application["error"= error;Response.Redirect("~/ErrorPage//ErrorPage///ErrorPage////ErrorPage/////ErrorPage///////Error////ErrorPage.aspx");ErrorPage.aspx//次のコードhttp://blog.csdn.net/goodshot/article/details/8718563より良い解決//
//      Exception
//Exception ex = this.Context.Server.GetLastError();
//        Exception 
//Exception[] errors = this.Context.AllErrors;
protected void Page_Load(object sender, EventArgs e) {  ErrorMessageLabel.Text = Application["error"].ToString(); }
エンドユーザーがアプリケーションを使用する場合、エラーの原因を知りたくない場合があります.この場合、チェックボックスをオンにして、エラーの原因が表示されるかどうかを実現できます.Labelを1つのdivに配置し、divを表示するかどうかをチェックボックスで決定できます.
<script language="JavaScript"type="text/Javascript"> <!-- function CheckError_onclick() {  var chk = document.getElementById("CheckError");  var divError = document.getElementById("errorMsg");  if(chk.checked)  {   divError.style.display = "inline";  }  else  {   divError.style.display = "none";  } } //--> </script>
私たちはerrorpageというページにもっと親切なデザインをして、もっと快適に見せることができます.