asp.net – 何时覆盖OnError?
发布时间:2020-12-15 19:57:37 所属栏目:asp.Net 来源:网络整理
导读:我正在寻找重新工作并简化我支持的应用程序中的错误处理.我们目前所有的页面都是从我们创建的基类继承而来,而这显然继承自System.Web.UI.Page.在这个基类中,当前正在重写OnError方法,然后调用MyBase.OnError,然后调用我们的一个自定义日志记录方法. 我没有看
我正在寻找重新工作并简化我支持的应用程序中的错误处理.我们目前所有的页面都是从我们创建的基类继承而来,而这显然继承自System.Web.UI.Page.在这个基类中,当前正在重写OnError方法,然后调用MyBase.OnError,然后调用我们的一个自定义日志记录方法.
我没有看到覆盖OnError方法的任何好处,我认为最好让Global.asax中的Application_Error方法处理未处理的异常(记录它),然后配置中的customErrors部分会触发重定向用户的过程. 在网上看起来人们似乎经常覆盖这种方法,但我认为没有必要和MSDN的this文章让我思考相同. 解决方法
我创建了一个名为PageBase的自定义类:
public class PageBase : Page { protected override void OnError(..) { //handle error,redirect to error page } } 因此我只需要执行一次,并使用它来捕获未处理的错误并重定向到错误页面.这样我就得做一次;我不知道Page.Error事件对应用程序错误有任何利弊;但我使用页面错误,因为它在这里很方便;我可以清除错误并在页面上下文中重定向到错误页面…我的个人偏好. 感谢MSDN链接;这是一个非常好的资源. HTH. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – MapRoute和MapPageRoute有什么区别?
- asp.net – 覆盖webapi odata链接的主机
- asp.net – .NET Core WebAPI OpenIdDict(凭据流)和Angular
- asp.net – 移动到新服务器后报告查看器问题
- asp.net-mvc-4 – 如何在MVC 4中每3秒刷新一次局部视图?
- asp.net – 如何隐藏程序使用的技术?
- asp.net-mvc – 使用邮政MVC与布局解析标题作为邮件正文
- asp.net – RDLC报告>图表>如何垂直显示列名称/标题/标签(
- 使用C#登录带验证码的网站
- asp.net-mvc – Chrome34忽略域名为“.cloudapp.net”的coo
推荐文章
站长推荐
- asp.net-mvc – 集成测试MVC应用程序,没有UI自动
- asp.net-mvc – 难以启动基本单元测试(样本来自我
- asp.net-mvc – Asp.net MVC控制器Action字符串参
- 将asp mvc3不显眼验证与jquery验证插件混合使用
- 缓存ASP.NET HTTP Handler服务器和客户端的响应
- asp.net – 解决.net Web应用程序中的可伸缩性和
- ASP.NET 5中是否有缓存模式的指导
- asp.net-mvc – 在ASP.NET MVC中定制授权
- asp.net – 运行Quartz.NET嵌入式或作为Windows服
- asp.net – 在代码中获取页面的绝对URL
热点阅读