做网站找哪家又便宜又好个人站长做什么网站好
news/
2025/9/24 4:36:00/
文章来源:
做网站找哪家又便宜又好,个人站长做什么网站好,手机怎么设计平面图片,wordpress导入用户数据库表对Web应用程序来说#xff0c;发生不可预知的错误和异常在所难免#xff0c;我们必须为Web程序提供错误处理机制。当错误发生时#xff0c;我们必须做好两件事情#xff1a;一是将错误信息记录日志#xff0c;发邮件通知网站维护人员#xff0c;方便技术人员对错误进行跟…对Web应用程序来说发生不可预知的错误和异常在所难免我们必须为Web程序提供错误处理机制。当错误发生时我们必须做好两件事情一是将错误信息记录日志发邮件通知网站维护人员方便技术人员对错误进行跟踪处理二是以友好的方式提示最终用户页面发生了错误而不能将未处理的错误信息显示给用户。 让我们想想ASP.NET为我们提供了几种错误处理机制如果同时使用他们是不是有一定的优先级.NET提供了四种错误处理机制它们有一定的优先级顺序Page_Error事件ErrorPage属性Application_Error事件 customErrors配置项。下面分别介绍这四种错误处理机制的用法。 1.Page_Error事件 Page_Error 事件提供一种捕获在页级别出现的错误的方法。您可以只是显示错误信息正如下面的示例代码所示也可以记录事件或执行某个其他操作。 private void Page_Load(object sender, System.EventArgs e) { // Put user code to initialize the page here throw new Exception(Page Error!); } protected void Page_Error(object sender, EventArgs e) { Exception objErr Server.GetLastError().GetBaseException(); Response.Write(Error: objErr.Message); Server.ClearError(); //同样要注意这句代码的使用 } 备注此示例在浏览器中显示详细的错误信息提供此示例只是为了进行说明。向应用程序的最终用户显示详细信息一定要小心。更适当的做法是向用户显示一条消息告知已发生错误然后将具体的错误详细信息记录在日志中。 2.ErrorPage属性 你几乎可以在页面任何时候设置ErrorPage属性从而确定页面发生错误的时候会重定向至哪个页面。要让ErrorPage属性能够发挥作用customErrors配置项中的mode属性必须设为On。 this.ErrorPage ~/ErrorHandling/PageError.html; 如果Page_Error和ErrorPage都存在当抛出Exception时页面执行顺序是怎样的呢页面会先执行Page_Error事件处理函数如果Page_Error事件中调用函数Server.ClearError()清除异常信息则不会跳转到ErrorPage属性指定页面如果没有调用Server.ClearError()Exception信息会继续向上抛页面会跳转到ErrorPage指定页面。这也就证明了优先级顺序Page_Error事件ErrorPage属性。 3.Application_Error事件 与Page_Error 事件相类似您可使用Application_Error事件捕获发生在应用程序中的错误。由于事件发生在整个应用程序范围内因此您可记录应用程序的错误信息或处理其他可能发生的应用程序级别的错误。在Global.asax文件中添加如下代码就OK了。protected void Application_Error(object sender, EventArgs e) { Exception ex Server.GetLastError().GetBaseException(); //实际应用中这里可以将Exception信息记Log或是保存到数据库中 //还可以将错误发邮件给网站维护人员 Response.Write(Error: ex.Message); //清除Exception,避免继续传递给上一级处理 //这里上级就是CustomerErrors配置节了 Server.ClearError(); }4.customErrors配置项 配置文件web.config中的customErrors 配置节可将重定向页指定为默认的错误页defaultRedirect或者根据引发的 HTTP 错误代码指定特定页。如果发生在应用程序以前的任一级别都未捕获到的错误则显示这个自定义页。customErrors modeOn defaultRedirect~/ErrorHandling/ApplicationError.html error statusCode404 redirect~/ErrorHandling/404.html //customErrors 同样如果Application_Error和customerErrors同时存在也存在执行顺序的问题。因为优先级Application_Error事件 customErrors配置项所以发生应用程序级错误时优先执行Application_Error事件中的代码如果Application_Error事件中调用了Server.ClearError()函数customerErrors配置节中的defaultRedirect不起作用因为Exception已经被清除如果Application_Error事件中没用调用了Server.ClearError()函数错误页会重新定位到defaultRedict指定的URL页面为用户显示友好出错信息。 通过对.NET提供的以上四种错误处理机制的分析我们可以把它们从不同的角度分类便于我们理解和使用。 1.从功能上分类用于异常处理Handling exceptions是Page_Error事件和Application_Error事件用户错误页面重定向Redirecting the user to an error page的是 ErrorPage属性 和 customErrors配置项。 2.从错误处理的范围分类用于页面级Page level错误处理的是Page_Error事件 和 ErrorPage属性用于应用程序级Application level错误处理的是Application_Error事件 和 customErrors配置项。 请注意customErrors 部分包括设置为 On 的 mode 属性。mode 属性用于控制错误重定向发生的方式。例如如果您正开发应用程序则很可能希望查看实际的 ASP.NET 错误信息并且不希望被重定向到更用户友好的错误页。mode 属性包括以下设置? On未被处理的异常将用户重定向到指定的 defaultRedirect 页。此模式主要用于生产。 ? Off用户收到异常信息而不是被重定向到 defaultRedirect 页。此模式主要用于开发。 ? RemoteOnly只有在本地计算机上访问该站点的用户通过使用 localhost才能收到异常信息。所有其他用户都被重定向到 defaultRedirect 页。此模式主要用于调试。 转载于:https://www.cnblogs.com/ding2011/p/4582677.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914855.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!