ASP.NETカスタム簡単なエラー処理ページ実装コード
1876 ワード
簡単なエラー処理ページはweb.configで設定します.
プログラミングでエラーの原因を提示したい場合は、Page_Error事件がこのことをした.
他の方法としてGlobalを用いることができる.asaxが実現するには、この方法が便利だと思います.また、単独のより友好的なページを組み合わせることができれば、もっと快適に見えます.
Global.asax(必要に応じてエラーログを記録できます)
エンドユーザーがアプリケーションを使用する場合、エラーの原因を知りたくない場合があります.この場合、チェックボックスをオンにして、エラーの原因が表示されるかどうかを実現できます.Labelを1つのdivに配置し、divをレンダリングするかどうかをチェックボックスで決定できます.
プログラミングでエラーの原因を提示したい場合は、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>