服务器之家

服务器之家 > 正文

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

时间:2019-07-04 14:34     来源/作者:ASP.NET之家
简单的错误处理页面可以通过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> 

相关文章

热门资讯

抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
叠猫猫队长可以退出吗 叠猫猫队长怎么换队伍
叠猫猫队长可以退出吗 叠猫猫队长怎么换队伍 2019-06-05
淘宝合合卡可以送好友吗 淘宝合合卡快速获得方式
淘宝合合卡可以送好友吗 淘宝合合卡快速获得方式 2019-06-13
叠猫猫可以邀请多少人 叠猫猫大挑战一个队最多多少人
叠猫猫可以邀请多少人 叠猫猫大挑战一个队最多多少人 2019-06-05
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部