ASP.NET MVC动作过滤器

本文介绍了ASP.NET MVC中的4种动作过滤器:Authorization, Action, Result和Exception Filter,详细阐述了它们的执行顺序及应用场景。Authorization Filter用于身份验证,Action Filter适用于数据处理,Result Filter可修改ViewResult输出,Exception Filter则处理异常。过滤器通常以Attribute形式应用于Action或Controller,如Authorize、ChildActionOnly等属性。" 127941171,16535101,UG二次开发:获取刀具参数详解,"['UG二次开发', '数控编程', '编程语言', 'CAM系统']
摘要由CSDN通过智能技术生成

ASP.NET MVC提供了4种不同的动作过滤器(Aciton Filter)。

1.Authorization Filter

在执行任何Filter或Action之前被执行,用于身份验证

2.Action Filter

在执行Action之前或之后被执行,用于执行的Action需要生成记录或者缓存数据时

3.Result Filter

在执行ActionResult的前后被执行。在View被显示到浏览器之前可以执行一些逻辑运算,或修改ViewResult的输出结果

4.Exception Filter

在Action执行之前或之后或者ActionResult执行之前或之后被执行。在执行中发生异常时,可以使用此Filter指向其他页面来显示错误信息


下面是不同动作过滤器的执行顺序:

OnAuthorization

              ↓

OnActionExecuting

               ↓

执行动作(Action)

               ↓

OnActionExecuted

               ↓

OnResultExecuting

               ↓

执行视图(View)

               ↓

OnResultExecuted

              ↓

OnException


动作过滤器一律使用属性(Attribute)的方式应用在Action之上。eg:


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值