温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ASP.NET错误页面的制作方式

发布时间:2021-07-15 14:27:33 来源:亿速云 阅读:189 作者:chen 栏目:编程语言

本篇内容主要讲解“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﹥

ASP.NET错误页面的制作方式

我们可以对errorpage这页做一些更亲切的设计来替代ASP.NET错误页面,让人看起来更舒服些。

到此,相信大家对“ASP.NET错误页面的制作方式”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI