一.Filter在MVC生命周期中的位置

1.IIS中传递请求到程序
2.MVC根据Routing来选择由哪个Controller/Action来处理
3.Controller调用Model(业务逻辑)来处理数据
4.Controller选择一个View, 同时把需要呈现的数据交给View Engine呈现
5.最后,返回最终的Response到客户端
Filter在MVC的生命周期中的角色就像是一个一个的截面,在MVC的处理过程中,拦截请求。

二.Filter分为:

Authorization filters – 需要实现IAuthorizationFilter接口,用于验证处理验证相关的操作
Action filters –需要实现IActionFilter接口. 在Action处理的开始和结束做拦截操作
Result filters – 需要实现IResultFilter接口. 在View呈现前和呈现后做处理
Exception filters – 需要实现IExceptionFilter接口,只要是添加了Exception Filter的请求中出现异常,都会被拦截

最新文章

  1. isset 和empty 两个函数的用法
  2. 公钥,私钥,SSL(讲的很生动) (转) 对称加密、非对称加密初探
  3. 转:python webdriver API 之对话框处理
  4. SQL存储过程调试
  5. php运用curl触发后台脚本不超时执行某项任务
  6. OpenGL ES 正反面设置指令
  7. 【Win 10 应用开发】在代码中加载文本资源
  8. Bash 常用快捷键(转)
  9. [前端]如何写一个水平导航栏?(浮动、inline-block+消除间距)
  10. struts2 Action获取表单传值(属性,类))
  11. 基于jwt的用户登录认证
  12. hashCode 与 equals
  13. python 0228
  14. Mac实现远程服务器登录管理
  15. windows下64位python的安装及机器学习相关包的安装(实用)
  16. iOS __weak学习碰到的疑问
  17. Comet——随着AJAX技术兴起而产生的新技术
  18. word问题禁止宏
  19. 四级菜单实现(Python)
  20. 用户 'NT AUTHORITY\IUSR' 登录失败

热门文章

  1. MySQL中binlog参数:binlog_rows_query_log_events-记录具体的SQL【转】
  2. Python运维开发基础03-语法基础 【转】
  3. unity开发笔记
  4. 题解-Atcoder_agc005D ~K Perm Counting
  5. 003_crlf注入漏洞
  6. jquery简单使用入门
  7. Linux root密码忘记了怎么办?
  8. mysql生成数据字典
  9. 【原创】大数据基础之Hive(5)hive on spark
  10. spring中BeanFactory和FactoryBean的区别