c#之asp.net的管道处理模式pipeline

  • 管道
    在进入管道之前首先要知道asp.net isApi
    所有的请求是由IIS转发给asp.net isApi
    HttpWorkerRequest监听asp.net isApi中的队列,HttpWorkerRequest是管道的执行入口
  •  注册中间件的过程
    在响应请求的时候会触发事件,需要Config中配置

  • 以下是HtttpAplacation中的部分事件,在请求进入的时候依次触发
  • 怎么样对事件进行处理呢,使用httpModule进行自定义module模块

     

  • 注册自定义事件

    在Global中使用

     只要注册事件了,就能在globle中触发方法。(自定义的module中触发,在globle中进行执行委托)
    最关键:

     

  • 自定义http处理机制(单独处理某一个请求)

     然后在配置中设置

     防盗链:

    http请求头中Referer的含义和作用 - 范仁义 - 博客园 (cnblogs.com)

  • 路由实行流程

     

     1.UrlRoutingModule模块本质上是注册了一个GetRouteData,也是由他来引出路由

  • 其中的this是RouteCollection

  •  重新构建路由机制的第一种方式,添加新的RouteData

     第二种方式,实现接口重写GetRouteHander()不走Mvc

     

     

posted @ 2024-03-04 13:15  电器小君子  阅读(172)  评论(0)    收藏  举报