本篇内容主要讲解“ASP.NET错误页面的制作方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET错误页面的制作方式”吧!
ASP.NET错误页面的制作的必要性是什么呢?通常Web应用程序在发布后,为了给用户一个友好界面和使用体验,都会在错误发生时跳转至一个自定义的错误页面,而不是ASP.NET向用户暴露出来的详细的异常列表。
简单的ASP.NET错误页面制作可以通过web.config来设置
以下是引用片段:
﹤customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"﹥ ﹤error statusCode="403" redirect="NoAccess.htm" /﹥ ﹤error statusCode="404" redirect="FileNotFound.htm" /﹥ ﹤/customErrors﹥
如果想通过编程的方式来呈现ASP.NET错误页面的错误原因,可以通过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(); }
当最终用户使用应用程序的时候,他们可能不想知道错误的原因,这个时候,我们可以通过复选框来实现,是否呈现ASP.NET错误页面的错误的原因。可将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﹥
我们可以对errorpage这页做一些更亲切的设计来替代ASP.NET错误页面,让人看起来更舒服些。
到此,相信大家对“ASP.NET错误页面的制作方式”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。