asp.net-mvc – ErrorAttribute vs OnException与Application_Erro
发布时间:2020-05-24 03:06:44 所属栏目:asp.Net 来源:互联网
导读:我想处理应用程序范围的错误,并在asp.net mvc中显示一个ErrorView页面. 有3种方法(或我知道). 1) ErrorAttribute in BaseController:Controller class. Can be used on individual Action/Controller/BaseController.2) Override OnException
|
我想处理应用程序范围的错误,并在asp.net mvc中显示一个ErrorView页面.
1) ErrorAttribute in BaseController:Controller class.
Can be used on individual Action/Controller/BaseController.
2) Override OnException() in the BaseController:Controller class.
Will work on Controllers derived from BaseController
3) Application_Error in Global_aspx.
最好的做法是什么 如果我们在BaseController上处理ErrorAttribute Or / And OnException()的错误,那么我们仍然在Application_Error()中处理它. 我们什么时候应用Application_Error()? 解决方法> HandleErrorAttribute是通过该属性应用的MVC过滤器.如果发生异常,您可以提供视图名称,并且还可以指定此过滤器应用于的基本(或特定)异常类型.如果没有提供视图名称,它将会查找名为“Error”的视图.您已经注意到,您可以将其应用于各种范围.它允许您根据异常指定不同的“错误页面”视图.> Controller.OnException是一种方法,如果您的任何操作最终导致错误,该方法将被调用. >上述两者都是MVC概念和MVC管道的一部分,它位于ASP.NET流水线之上,如果使用上述处理异常,它将不会传播到Application_Error,而是像http错误404,500,如果我记得正确的话. 有什么用? 肯定地看看ELMAH的应用范围的错误记录和我的blog post关于ELMAH和ASP.NET MVC 关于显示错误页面,只要使用[HandleError]和HandleErrorAttribute即可,因为它已经处理了所有内容(可选过滤和每个异常类型的可选自定义错误页面). (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 优化 – 在经典ASP内存泄漏中实现对象缓存
- asp.net – 使用/ signalr / ping调用时使用长轮询
- ASP.NET动态数据TextSearch自定义过滤器模板
- asp.net – 为不同项目中的所有Web应用程序网页添加命名空间
- asp.net-mvc – 在服务器上安装ASP.NET MVC 4
- asp.net-mvc – MVC – 一次创建对象和相关对象
- asp.net – 在RedirectToAction调用中传播QueryString参数
- asp.net – ListView与DataPager不工作
- asp.net-web-api – ASP.NET Web API – 404删除
- asp.net-mvc – DropDown列表onchange事件和MVC中的AJAX
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC 4在调试模式下捆绑j
- asp.net-mvc – MVC DropDownList SelectedValue
- 安装程序 – 在MVC4 RC中缺少单页应用程序模板
- asp.net-mvc – ASP.Net MVC 5带范围的Google身份
- asp.net-mvc-4 – ASP.NET优化 – 捆绑
- asp.net-mvc – 如何使用MVC控制器返回JSON
- asp.net – __dopostback未定义在IE 11上Windows
- ASP.NET对大文件上传的解决方案
- 如何确定ASP.NET应用程序域的生命周期
- 为什么要使用ASP.NET MVC 2进行REST服务?为什么
热点阅读
