分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

MVC FILTER过滤器(二)

发布时间:2023-09-06 02:32责任编辑:郭大石关键词:MVC

授权过滤器:

 ???/// <summary> ???/// 授权过滤器 ???/// </summary> ???public class TestAuthorizeAttribute:AuthorizeAttribute ???{ ???????public override void OnAuthorization(AuthorizationContext filterContext) ???????{ ???????????filterContext.HttpContext.Response.Write("OnAuthorization<br/>"); ???????????//注释掉父类方法,因为父类里的 OnAuthorization 方法会调用ASP.NET的授权验证机制 ???????????//base.OnAuthorization(filterContext); ???????} ???}

异常过滤器:

 ???public class TestHandleErrorAttribute:HandleErrorAttribute ???{ ???????public override void OnException(ExceptionContext filterContext) ???????{ ???????????//1.获取一场对象 ???????????Exception ex = filterContext.Exception; ???????????//2.记录一场日志 ???????????//3.重定向友好页面 ???????????filterContext.Result = new RedirectResult("~/err.html"); ???????????//4.标记一场已经处理完毕 ???????????filterContext.ExceptionHandled = true; ???????????base.OnException(filterContext); ???????} ???}

当然,可以在FilterConfig.cs中进行全局过滤

filters.Add(new TestAuthorizeAttribute());filters.Add(new TestHandleErrorAttribute());

注:如果自定义错误页面没有自动跳转的话

需要去WebConfig配置文件中的<system.web>节点下添加

<customErrors mode="On"></customErrors>

MVC FILTER过滤器(二)

原文地址:https://www.cnblogs.com/dzw159/p/10358559.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved