asp.net – 何时覆盖OnError?
发布时间:2020-05-23 01:44:25 所属栏目: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-mvc-3 – 使用Razor视图抛出有关DotNetOpenAuth.IE
- asp.net-identity交易问题
- asp.net – 调试时编辑源代码
- “DataSource和DataSourceID都被定义为”使用ASP.NET GridV
- asp.net-core – .net核心自定义身份验证中的User.Identity
- asp.net – VS插件:查看标记.存在这样的事情吗?
- 实体框架 – 实体框架UnintentionalCodeFirstException
- asp.net-mvc-5 – 在默认的MVC5应用程序的帐户关联步骤中,从
- 为什么调试器不会在我的ASP.NET应用程序的断点处停止?
- asp.net-mvc-3 – 在ASP.NET MVC3中的自定义授权属性中使用
推荐文章
站长推荐
- asp.net – 元素’ToolkitScriptManager’不是已
- 在当前的HTTPContext中生成一个新的ASP.NET会话
- asp.net-mvc-3 – 如何从控制器设置布局
- 认证 – asp.net mvc 3:Page.User.IsInRole(“x
- asp.net – .Net Core 2 Spa模板与角度材料
- asp.net-mvc – ASP MVC 3在不同的视图中使用不同
- asp.net-mvc-4 – 如何在MVC 4中每3秒刷新一次局
- asp.net-mvc – 如何刷新多个部分视图点击Ajax.A
- asp.net-mvc – MVC:如何将文件上传和其他表单字
- Asp.Net何时删除过期的缓存项?
热点阅读
