当前位置: 移动技术网 > IT编程>开发语言>.net > ASP.NET 定制简单的错误处理页面实现代码

ASP.NET 定制简单的错误处理页面实现代码

2017年12月12日  | 移动技术网IT编程  | 我要评论

世界最古老奶酪,原创教务管理系统,乐乐电影

简单的错误处理页面可以通过web.config来设置。
复制代码 代码如下:

<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_error(object sender, eventargs e)
{
 exception objerr = server.getlasterror().getbaseexception();
 string error = "发生异常页: " + request.url.tostring() + "<br>";
 error += "异常信息: " + objerr.message + "<br>";
 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放在一个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>

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网