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

搭建网站需要什么公司装修办公楼

搭建网站需要什么,公司装修办公楼,ae,演出备案在哪里查询本文通过一张图来看一下路由的配置以及请求处理的机制。 一、概述路由主要有两个主要功能#xff1a;将请求的URL与已定义的路由进行匹配#xff0c;找到该URL对应的处理程序并传入该请求进行处理。根据已定义的路由生成URL这两个功能看起来这两个是相反的。A.路由的配置路由… 本文通过一张图来看一下路由的配置以及请求处理的机制。 一、概述路由主要有两个主要功能将请求的URL与已定义的路由进行匹配找到该URL对应的处理程序并传入该请求进行处理。根据已定义的路由生成URL这两个功能看起来这两个是相反的。A.路由的配置路由的两个功能都离不开一个基本的操作路由的基本配置。在Startup中默认通过 routes.MapRoute(name: default,template: {controllerHome}/{actionIndex}/{id?})定义当然我们还可以继续 routes.MapRoute(。。。);  这样就定义了一系列的路由匹配方式组成一个路由表例如这样每一个MapRoute会生成一个Route第二个MapRoute看起来有些特殊我们可以传入一个自定义的RequestDelegate本例为MyRouteHandler.Handler来处理“flylolo/{code}/{name}”这样的请求它会被封装成一个RouteHandlernew RouteHandler(MyRouteHandler.Handler)赋值给Route的target属性而对于另外两种没有指定的Route的target属性默认会被指定为MvcRouteHandler 如下图B.Handler的选择当请求进入之后根据此路由表对该URL进行逐一匹配并将请求交给匹配到的路由的target即MvcRouteHandler或RouteHandler调用 span classcnblogs_code stylemargin-top: 5px;margin-bottom: 5px;padding: 3px;background-color: rgb(245, 245, 245);border-width: 1px;border-style: solid;border-color: rgb(204, 204, 204);overflow: auto;color: rgb(0, 0, 0);font-family: !important; courier 12px_target.RouteAsync(context); 在这个方法中若是MvcRouteHandler会对请求的Controller和Action验证若验证成功则对context是一个RouteContext的Handler属性赋值一个匿名方法若是RouteHandler则会直接将其封装的RequestDelegate本例为MyRouteHandler.Handler赋值给RouteContext.Handler.C.请求处理经过Handler的选择后若RouteContext.Handler不为空则调用RouteContext.Handler(HttpContext)对请求进行处理。D.其他回想一下中间件这个是不是和app.Map(/test, XXHandle)这样配置中间件的方式有点像当请求路径是/test的时候请求交由XXHandle处理同样是Map对比着更容易理解。下面通过一张图看一下路由配置和请求处理的流程。二、流程及解析   为了方便查看对几个“重点对象”做了颜色标识点击图片可以看大图 路由的初始化配置一切从Startup开始之前在中间件的文章中介绍过一般是通过多个UseXXX的方式将多个中间件组成“请求处理管道”而在这里通过UseMvc方法进行配置传入routes.MapRoute(...)这样的一个或多个配置。接下来会New一个RouteBuilder顾名思义就是一个Route的创建者通过调用传进来的一个或多个routes.MapRoute()方法生成多个Route并配置默认的Handler。①调用RouteBuilder的Build方法生成一个RouteCollection。②RouteCollection实现IRouteCollection和IRouter接口他是在Startup中的配置组成的集合。③RouterMiddleWare就是专门用于进行路由处理的中间件在此将RouteCollection作为中间件RouterMiddleWare的参数并将这个中间件插入管道中。2. 请求处理流程        ④请求的处理流程在RouterMiddleWare的invoke()方法中。      ⑤请求首先会被封装成一个RouteContext本质就是将httpContext、_router(也就是RouteCollection)包装到一个对象里。 ⑥调用_router(也就是RouteCollection)的RouteAsync(context)方法在其中遍历每一个路由 ⑦若与请求URL匹配则将对应的Handler赋值给context.Handler。 ⑧在RouterMiddleWare的invoke()方法中调用新赋值的context.Handler处理HttpContext;三、其他      由于文章写的比较早各种原因一直没有写完现在发现2.2版本之后启用了新的路由方案还是把这章完成了发出来有愿意看的可以参考一下下一篇文章介绍一下2.2版的新的路由方案至于通过路由生成URL部分就暂时不写了。https://www.cnblogs.com/FlyLolo/p/ASPNETCore2_15.html原文地址:https://www.cnblogs.com/FlyLolo/p/ASPNETCore2_15.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
http://www.zqtcl.cn/news/164189/

相关文章:

  • 建立网站备案的法律依据wordpress 招商系统
  • 建设银行全球门户网站网站建设技能
  • 提供企业网站建设价格10元一年的虚拟主机
  • 塔城建设局网站电子商务网站建设方案目录
  • 网站容易被百度收录个人建购物网站怎么备案
  • 中文网站什么意思wordpress电脑访问不了
  • 杨家坪网站建设企业生产erp软件公司
  • 网站模块设计软件河北seo优化_网络建设营销_网站推广服务 - 河北邢台seo
  • 陕西正天建设有限公司网站西安专业网页制作
  • 网站建设工作室介绍范文seo网站排名的软件
  • 上海网站建设-网建知识可编辑个人简历模板
  • 北京新鸿儒做的网站shopify做国内网站
  • 网站怎样做百度推广机关门户网站建设要求
  • 好看的网站后台模板沧州网站群
  • 深圳做网站排名公司哪家好哪些网站seo做的好
  • 国内网站建设推荐网站建设合同标准版
  • 哈尔滨网站制作费用企业成品网站模板
  • 网络广告网站怎么做北京海淀建设中路哪打疫苗
  • 房地产公司网站制作电影发布网站模板
  • 如何利用开源代码做网站网站本科
  • 公司是做小程序还是做网站宜宾住房与城乡建设部网站
  • 做网站哪个公司最社区问答网站开发
  • 网站引量方法网站建设推广页
  • 书店网站的建设网络营销方法有哪些
  • 深圳网站优化软件顺企网怎么样
  • 做网站的需要什么要求中国五百强企业排名表
  • 网络营销 企业网站外贸响应式网站建设
  • 网站网页制作公司o2o平台是什么意思啊
  • 惠州市网站建设个人网站怎么进入后台维护
  • 微信网站链接怎么做wordpress 绑定手机版