ASP.NET MVC过滤器学习笔记
程序员文章站
2022-06-04 11:45:57
1、过滤器的两个特征 1、他是一种特性,可以引用到控制器类和Action方法上。比如下图 这里控制器类和action方法都引用了过滤器,这个过滤器是用来做授权的 2、特征继承自FilterAttribute 所以只要继承了FilterAttribute,就可以实现自定义的过滤器 2、MVC框架的典型 ......
1、过滤器的两个特征
1、他是一种特性,可以引用到控制器类和action方法上。比如下图
这里控制器类和action方法都引用了过滤器,这个过滤器是用来做授权的
2、特征继承自filterattribute
所以只要继承了filterattribute,就可以实现自定义的过滤器
2、mvc框架的典型过滤器
authorize 授权过滤器
handlererror 错误处理过滤器
outputcache 输出缓存过滤器
1、授权过滤器
共三种用法
第一种用法=》基于登录用户的授权,是直接在控制器类和action方法中添加authorize特性,不去设置特性的任何属性,以下面代码为例,只有登录用户才可以授权访问该控制器
第二种方法=》基于用户授权
第三种方法=》基于角色授权
使用角色授权就是给特性的roles属性赋初始值,多个角色用逗号分隔,用户授权同样相似
验证不通过后,要自动跳转到登录页面
2、缓存过滤器
是用来输出页面缓存
3、异常过滤器
不需要在控制器中写try catch。
3、mvc框架的自定义过滤器
推荐阅读
-
ASP.NET学习笔记(五)-全球化部署,网站发布方法,AJAX使用,水晶报表使用,DropDownList,CheckBox全选
-
[读书笔记] Spring MVC 学习指南 -- 第一章
-
ASP.NET MVC 主要的四种过滤器和三种具体实现类
-
Intellij IDEA 2019 + Java Spring MVC + Hibernate学习笔记(1)
-
MVC使用T4模板生成其他类的具体实现学习笔记2
-
MVC使用Memcache+Cookie解决分布式系统共享登录状态学习笔记6
-
MVC使用Log4Net进行错误日志记录学习笔记4
-
MVC使用极验验证制作登录验证码学习笔记7
-
MVC项目结构搭建及单个类的实现学习笔记1
-
MVC使用Spring.Net应用IOC(依赖倒置)学习笔记3