ASP.NETカスタム簡単なエラー処理ページ
1830 ワード
<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より良い解決//
エンドユーザーがアプリケーションを使用する場合、エラーの原因を知りたくない場合があります.この場合、チェックボックスをオンにして、エラーの原因が表示されるかどうかを実現できます.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というページにもっと親切なデザインをして、もっと快適に見せることができます.
プログラミングでエラーの原因を提示したい場合は、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というページにもっと親切なデザインをして、もっと快適に見せることができます.