ActionFilter
赵劼架构师上海柏盛
网络技术有限公司柏术
点击添加MSN机器人小新为您收听下载MSDN中文网络广播
课程加油助力!
收听本次课程需具备的条件
了解ASP.
NETMVC基本特性本特性
Level200
ASP.NETMVC请求执行流程
URLRouting
–获取Controller和Action等RouteData获取Cooe和co等oueaa
执行Action
–返回AtiR返回ActionResultlt
执行ActionResult执
–输出结果
ActionFilter
横横切于ASP.NETMVC执行过程执过在ASPNETMVC执行中提供扩展功能在ASP.NET
–HttpModule
可作“任何”事情
–日志–缓存–异常处理–etc.
ActionFilter的成员
OnActionExecutingOnActionExecutedOnResultExecutingOnResultExecutedOrder
ActionFilter各方法的执行顺序
URLRoutingOnActionExecuting执行ActionOnActionExecutedOnResultExecuting执行ActionOnResultExecuted
ActionFilter的实现与使用
继承ActionFilterAttribute覆盖(override)必要的方法标记在需要操作的Action上
DEMO1
ActionFilter的各方法调用
OnActionExecuting
参数ActionExecutingContext数
–ActionMethod–ActionParameters–Cancel–Result
适用场景
–身份验证–输出服务器端缓存
DEMO2
Authentication
OnActionExecuted
参数ActionExecutedContext数
–ActionMethod–Exception–ExceptionHandled–Result
适用场景
–异常处理
DEMO3
异常处理
OnResultExecuting
参数ResultExecutingContext数
–Cancel–Result
适用场合
–设置客户端缓存–服务器端压缩
DEMO4
服务器端压缩(参考)
OnResultExecuted
参数ResultExecutedContext数
–Exceptionp–ExceptionHandled–Result
适用场合
–异常处理–页面尾部输出调试信息
DEMO5
输出页面执行时间
Controller级别的Action
Controller也有四个方法,和普通有个法普ActionFilter作用一样作用样
更多资料