ASP.NET MVC:在ActionFilterAttribute类中,OnActionExecuted和OnResultExecuted有什么区别?在实现压缩过滤器时,应该将哪些方法放入压缩代码中?ASP.NET MVC:在ActionFilterAttribute类中,OnActionExecuted和OnResultExecuted之间有什么区别?
2
A
回答
2
有人有东西,你可能会发现有用 - 检查了这一点:
http://nraykov.wordpress.com/2009/12/02/asp-net-mvc-custom-compression-action-filter/
OnActionExecuted动作已被执行之后发生。我相信这是在控制权离开这个方法的时候。然后通过操作方法执行返回的操作结果。例如,即使视图返回为“返回视图()”,也不会在该方法中处理视图。 - 它实际上是在操作方法返回后处理的。
执行返回值(IE the actionresult)时发生OnResultExecuted。
0
为了实现你需要从ActionFilterAttribute继承自定义操作过滤器 - 这是一个有四个方法,您可以覆盖一个抽象类:
OnActionExecuting OnActionExecuted OnResultExecuting OnResultExecuted 正如其名称所暗示可以在执行操作方法之前/之后和结果执行之前/之后执行定制逻辑。动作过滤器有一个Order属性,它指定当使用多个过滤器来装饰动作方法时应用过滤器的顺序。
+0
这是如何解释差异? – sharptooth 2013-06-21 06:22:52
相关问题
- 1. ASP.NET MVC中的ASP.NET控件和Html.helpers之间有什么区别?
- 2. ASP.NET MVC中的string.Format和TagBuilder之间有什么区别?
- 3. 在asp.net mvc 3中实现FilterAttribute,IActionFilter和从ActionFilterAttribute继承有什么区别?
- 4. MVC和MVVM之间的区别和相似之处是什么?
- 5. ASP.NET MVC 1和3之间的区别
- 6. asp.net mvc OnAuthorization和OnActionExecuting之间的区别
- 7. dpm()和dsm()之间有什么区别?
- 8. @dynamic和@synthesize之间有什么区别?
- 9. vbNullString和“”之间有什么区别吗?
- 10. * zoom和zoom之间有什么区别?
- 11. String.Concat,string.format和+之间有什么区别?
- 12. StaticLayout和DynamicLayout之间有什么区别
- 13. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之间有什么区别?
- 14. :: after和after之间有什么区别?
- 15. %.02f和%.2f之间有什么区别?
- 16. {$ var}和$ var之间有什么区别?
- 17. ReleaseFloatArrayElements和DeleteLocalRef之间有什么区别
- 18. {0}和“”之间有什么区别?
- 19. getA()和this.getA()之间有什么区别?
- 20. @observable和@published之间有什么区别
- 21. $ {}和#{}之间有什么区别?
- 22. url.getFile()和getpath()之间有什么区别?
- 23. KVC和Properties之间有什么区别?
- 24. Lazy.Force()和Lazy.Value之间有什么区别
- 25. “层”和“层”之间有什么区别?
- 26. 1.1em和1.05em之间有什么区别?
- 27. proc和lambda之间有什么区别?
- 28. ViewFlipper和ViewSwitcher之间有什么区别
- 29. typedef和宏之间有什么区别?
- 30. “$^N”和“$ +”之间有什么区别?
清晰简洁,谢谢! – 2011-06-07 07:12:31