本篇内容主要讲解“ASP.NET错误页面的制作方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET错误页面的制作方式”吧!
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于做网站、成都网站制作、高碑店网络推广、小程序设计、高碑店网络营销、高碑店企业策划、高碑店品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供高碑店建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
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错误页面的制作方式”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!