当前位置: 首页 > news >正文

昆明网站建设电话/武汉关键词seo排名

昆明网站建设电话,武汉关键词seo排名,安阳公司做网站,长沙有哪些做网站的两种使用方式:1自定义类继承自相应的类或接口,重写方法,作为特性使用2 在控制器类中重写方法特性方式的使用注意:如果继承自接口需要让类实现FilterAttribute,才可以作为特性使用使用方式1:作为Controller或…

两种使用方式:
1自定义类继承自相应的类或接口,重写方法,作为特性使用
2 在控制器类中重写方法

特性方式的使用
注意:如果继承自接口需要让类实现FilterAttribute,才可以作为特性使用
使用方式1:作为ControllerAction的特性
使用方式2:在Global中注册为全局过滤器,应用于所有的ControllerAction
参数类均继承自ControllerContext,主要包含属性请求上下文、路由数据、结果

using FilterExam.Fiter;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;


namespace FilterExam.Controllers
{
    public class HomeController : Controller
    {
        //[MyAuthorization]//第一种方式
        // GET: Home
        public ActionResult Index()
        {
            throw new Exception();//调用异常验证过滤器
            return View();
        }


        public ActionResult Show()
        {
            return View();
        }

//第二种方式
        protected override void OnAuthorization(AuthorizationContext filterContext)
        {
            filterContext.HttpContext.Response.Write("456");
        }

    }
}


//身份验证过滤器

在约束的Action执行前执行
重写OnAuthorization方法
如果不想使用默认的身份验证方式,需要将base.***删除
如果想进行跳转,需要设置上下文对象的Result属性为new RedirectResult(string url);

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;


namespace FilterExam.Fiter
{
    public class MyAuthorization:AuthorizeAttribute
    {
        public override void OnAuthorization(AuthorizationContext filterContext)
        {


           // filterContext.Result = new RedirectResult(UrlHelper.GenerateUrl("", "Loin", "UserInfo", null, null, null, false));


            filterContext.HttpContext.Response.Write("123");
        }
    }

}

//异常验证过滤器

当发生异常时,用于进行自定义异步处理,如记录日志、跳转页面
使用自定义异常处理,需要在web.config中为system.web添加<customErrors mode="On" />节点
重写OnException方法,不要禁用base.***
如果想进行跳转,需要设置上下文对象的Result属性为new RedirectResult(string url);

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;


namespace FilterExam.Fiter
{
    public class MyException:HandleErrorAttribute
    {
        public override void OnException(ExceptionContext filterContext)
        {
            base.OnException(filterContext);
            filterContext.Result = new RedirectResult("/Error/400.html");
        }
    }

}

//FilterConfig

using FilterExam.Fiter;
using System.Web;
using System.Web.Mvc;


namespace FilterExam
{
    public class FilterConfig
    {
        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            //filters.Add(new HandleErrorAttribute());
            //filters.Add(new MyAuthorization());
            filters.Add(new MyException());
        }
    }

}


<system.web>
    <customErrors mode="On"></customErrors>
    <authentication mode="None" />
    <compilation debug="true" targetFramework="4.5.2" />
    <httpRuntime targetFramework="4.5.2" />
  </system.web>

http://www.lbrq.cn/news/2194489.html

相关文章:

  • 树形菜单的网站代码/开网店如何运营和推广
  • 新网站上线/软文营销实施背景
  • 浪起网站建设/百度seo关键词点击软件
  • 学做网站怎么样/产品推广介绍怎么写
  • 苏州h5网站建设/免费推广的平台
  • 帮忙建站的公司/电商平台怎么做
  • 网站数据丢失了做数据恢复需多久/网络广告代理
  • php做网站优点/聊石家庄seo
  • 开源php公司网站/鞋子软文推广300字
  • 怎样建设营销型网站/结构优化设计
  • 零基础做地方门户网站/今天最新的新闻
  • 有哪些做简历的网站/河南郑州网站推广优化外包
  • 福州网站排名优化/微信群推广
  • 北京房地产信息网/鸡西网站seo
  • 美国有个网站专门做sm/快速排名软件seo系统
  • 练手Java做网站/新闻发布平台有哪些
  • 太原网站设计公司/优化关键词排名工具
  • wordpress显示当前文章的分类/百度seo公司报价
  • dedecms 转 wordpress/无锡整站百度快照优化
  • linux系统搭建网站/北京seo培训
  • 招聘网站如何做薪酬报告/信息流优化师证书
  • 常州网站制作方案/大众网疫情最新消息
  • 苏州哪里有做淘宝网站的/看b站二十四小时直播间
  • 江苏军民融合网站建设/东莞seo推广公司
  • 做网站公司无锡/国外b站不收费免费2023
  • 用层还是表格做网站快/网站开发需要哪些技术
  • 东四做网站/市场调研报告总结
  • 赌博真人网站是怎么做的/营销型网站建设论文
  • 网站访客qq统计 原理/小程序自助搭建平台
  • 做瞹视频网站哪里看/百度网络营销中心官网
  • 关于redis各种类型在不同场景下的使用
  • 7.16 Java基础 | 集合框架(上)
  • lazyvim恢复gt键
  • Django基础(三)———模板
  • 前端网络性能优化
  • 自动控制原理知识地图:舵轮、路径与导航图