[北大青鸟深圳信狮]web开发中常用mvc过滤器

时间:2015-11-25 13:11:59
大家都关注: 北大青鸟 深圳 过滤器
分享到:
导读:Asp netmvc自定义过滤器自定义过滤器的两个条件1、实现任意一个或多个过滤器接口2、继承FilterArrtibute常用过滤器接口1、IActionFilter接
Asp.net mvc 自定义过滤器
自定义过滤器的两个条件
1、实现任意一个或多个过滤器接口
2、继承FilterArrtibute
常用过滤器接口
1、IActionFilter 接口
a)OnActionExecuted :在执行动作方法后调用
b)OnActionExecuting:在执行动作方法前调用 
2、IResultFilter 接口
a)OnResultExecuted:在操作结果执行之后调用
b)OnResultExecuting:在操作结果执行之前调用 
3、IExceptionFilter接口
a)OnException :在发生异常时调用
4、IAuthorizationFilter接口
a)OnAuthorization() :在需要授权时调用
自定义过滤器示例: 
IActionFilter
1、需求: 在每一个页面都显示某些配置信息,比如:当前网站语言,菜单名称等
2、分析:如果在每一个动作方法中都去查这些配置信息,那么代码会出现冗余,不好维护。
3、解决方案:在执行任何一个动作方法前时,使用过滤器实现查询配置信息,从而解决代码冗余问题。
实现步骤:
一、创建类并实现 IActionFilter。
二、实现接口中的OnActionExecuting方法,在方法中读取配置信息。
三、将该过滤应用为全局。
实现代码:
第一、二步骤。

步骤三,将过滤器应用为全局,在FilterConfig类中设置

IExceptionFilter
1、需求:程序难免会出现异常,需要记录每一次错误信息,从而进行系统更新
2、分析:如果在每一个动作方法都使用try catch 块中记录错误信息,代码会出现冗余。
3、解决方案:实现IExceptionFilter接口,每当动作方法执行后如果出现异常则会进入过滤器进行记录错误信息。
实现步骤:
一、创建一个类,实现IExceptionFilter。
二、实现OnException()方法,记录错误信息
三、将该过滤器应用为全局过滤器
实现代码:
步骤一、二

步骤三

IAuthorizationFilter
1、需求:实现权限控制
2、分析:每个用户在操作时都需要权限的判断,如果在每个动作方法中都针对用户操作前编写代码进行判断,会出现大量的冗余代码。
3、解决方案:定义过滤器,获取用户信息、要操作的信息来进行验证是否具有权限
实现步骤:
一、创建一个类,继承:AuthorizeAttribute(AuthorizeAttribute类已经实现了IAuthorizationFilter 接口 )
二、重写 AuthorizeCore 方法
三、获取用户信息和操作信息
四、应用过滤器
实现代码:
步骤一、二、三

步骤四

IActionFilter
1、需求:实现危险脚本的过滤
2、分析:页面提交数据时,如果即需要有html标签,但又不允许有危险的脚本出现,比如:<script> <iframe><form>等标签。如果在每个动作方法中都编写代码来过滤,会出代码冗余。
3、编写过滤器实现
实现步骤:
一、创建类,继承FilterAttribute并实现IActionFilter
二、实现OnActionExecuting()方法
三、应用过滤器
实现代码:
步骤一、二

步骤三

  • 对于学习,认真你就赢了

    姓名:郑*祥班级:JT26学历:本科年龄:25就业单位:深圳市*城快跑科技有限公司就业岗位:JAVA软件开发工程师就业薪资:8500其实,成功的秘

  • 晓*同学感言:有梦就能飞得更远

    18个月以前,我们来自不同地方,有着不同的身份和经历,但却共同选择了来到信狮学习。通过18个月的学习。我们知道了该如何走下去,也知道自己未来的方向在哪里。

  • 石柱:走好每一步,干好每一件事情

    姓名:石柱年龄:19岁学历:大专就职企业:深圳市网合科技有限公司就职岗位:Java软件工程师就业薪资:4000元公司简介:深圳市网合科技股份

  • 黄*冲:北大青鸟让我找到了好工作

    回想这两年的学习,苦乐参半,在信狮的学习使我们不经意间长大成人,无论做人还是做事,都有了职业人的风范,不再幼稚青涩。现在,我们知道企业的真正需求,会以理性的态度面对生活,

  • 冯*坤:改变源于选择

    姓名:冯*坤年龄:22岁学历:初中就职企业:武汉佰*成外派中兴通讯就职岗位:Java软件工程师就业薪资:11000元从北大青鸟深圳信狮学校毕业

热点专题 更多 >
热门标签 更多 >