当前位置: 首页 > news >正文 网站流量统计表格男女在床上做羞羞的事的网站 news 2025/10/30 19:49:51 网站流量统计表格,男女在床上做羞羞的事的网站,徐州网站建设哪家专业,监理企业建设部网站年报这篇文章#xff0c;我们来讲一讲什么是路由。 路由是 将用户请求地址映射为一个请求委托的过程#xff0c;负责匹配传入的Http请求#xff0c;然后将这些请求发送到应用的可执行终结点。 这里需要注意一个内容#xff0c;发送到应用的可执行终结点。 路由的分类#x…这篇文章我们来讲一讲什么是路由。 路由是 将用户请求地址映射为一个请求委托的过程负责匹配传入的Http请求然后将这些请求发送到应用的可执行终结点。 这里需要注意一个内容发送到应用的可执行终结点。 路由的分类 常规路由和属性路由 常规路由 常规路由在asp.net core程序中可以看出是 app.MapControllerRoute( name: default, pattern: {controllerHome}/{actionIndex}/{id?}); 以上是简化的模式原先模式为 app.UseEndpoints(endpoints { endpoints.MapControllerRoute( name: default , pattern: {controllerStudent}/{actionIndex}/{id?}); }); 思路就是一个控制器将指定的URL进行解析真正进行终结点的操作就是通过使用useEndpoints()了实现。 属性路由 在创建的程序中我们可以看到属性路由的终结点定义如下 app.UseEndpoints(endpoints { endpoints.MapControllers(); }); 简化后如下 app.MapControllers(); 对于RESTFul API微软推荐使用属性路由它在控制器或操作上定义。 那么什么是终结点路由呢 终结点路由 我们先看一下这段代码 在此代码中其中有 2 个是与路由相关的中间件 (1). UseRouting()中间件。 (2). MapControllerRoute()中间件。 这 2 个中间件是成对出现的相互依赖缺谁都不能完整的实现路由功能。 网上查找信息后发现 必须先执行 UseRouting()再执行 MapControllerRoute()。UseAuthorization()授权中间件是要放在二者中间的对于生成的终结点进行授权以便在执行时是带有权限的。在执行 UseRouting()中间件时也会执行 MapControllerRoute()中间件二者是一体的不可分开执行。之所以在注册时分开是因为微软推出的管道式编程提供更大的扩展性允许开发者在 UseRouting()和 MapControllerRoute()之间加入其它中间件获取 HttpContext 对象做一些其它的操作。 路由服务 路由服务是在 Program.cs 中使用 builder.Services.AddRouting()注册的只是默认在 builder 之前已经注册过了无需我们再次注册。 AddRouting()方法必须在 UseRouting()方法之前运行它是路由的基础服务。 UseRouting 此方法中会在IApplicationBuilder 注册一个名称为EndpointRoutingMiddleware 的中间件核心功能是 (1). 在执行 UseRouting()时也会执行 UseEndpoints()所以会根据 URL 格式也就是 MapControllerRoute()方法中配置的将整个应用程序中的所有 Controller控制器和 Action操作转换为对应的终结点 Endpoint。 (2). 建立请求路径与终结点之间的关系以便 HTTP 请求到达后能够寻找到正确的终结点。 (3). 创建一个 matcher 对象用于匹配HTTP 请求的路径也就是根据传过来的 HTTP 请求路径匹配到正确的终结点。 (4). 使用的是 SetEndpoint()方法将终结点附加到 HttpContext 当前上下文。 一句话总结UseRouting()的功能就是根据 HTTP 请求匹配到正确的终结点。如果向看一下到时候路由过去的终结点是在哪里可以在program中加入以下代码 app.Use((context, next) { //得到终结点 var endpoint context.GetEndpoint(); //得到路由数据 var routeData context.Request.RouteValues; return next(); }); 在这里构建好了一个 RequestDelegate 委托这个就是供UseEndpoints()中间件最终执行的请求委托类型是FuncHttpCotnext,Task 所以根据以上分析就可以得出—— 一个终结点就是一个处理请求的委托其中包含控制器action和attribute等。 UseEndpoints() 在这里你可能会有个疑问就是我请求了到了终结点了该怎么返回给我才能响应到前端 在 UseEndpoints()方法中注册了一个 EndpointMiddleware 中间件用于执行请求委托。 从 UseRouting()执行后得到最终与当前请求匹配的终结点在UseEndpoints()中调用终结点的委托处理请求从而找到执行的控制器和操作得到响应的结果并返回给用户。 前文中说到为什么要成对出现 (1). UseRouting()中间件。 (2). MapControllerRoute()中间件。 那是因为(1)是为了将所有的终结点存放在endPoint.DataSource属性中而在UseEndPoints中——》再存入到RouteOptions集合中。经过了UseRouting和MapControllerRoute执行后整个应用程序的路由表就生成了之后就可以匹配到终结点从而执行相应的请求委托。 如果中间存在UseAuthorization()会增加一个校验来做判断是否有权限执行没有将直接返回。 文章转载自: http://www.morning.yjfzk.cn.gov.cn.yjfzk.cn http://www.morning.sgcdr.com.gov.cn.sgcdr.com http://www.morning.nnttr.cn.gov.cn.nnttr.cn http://www.morning.kttbx.cn.gov.cn.kttbx.cn http://www.morning.wfjrl.cn.gov.cn.wfjrl.cn http://www.morning.jmdpp.cn.gov.cn.jmdpp.cn http://www.morning.dsgdt.cn.gov.cn.dsgdt.cn http://www.morning.gwkjg.cn.gov.cn.gwkjg.cn http://www.morning.hjbrd.cn.gov.cn.hjbrd.cn http://www.morning.flncd.cn.gov.cn.flncd.cn http://www.morning.dwxqf.cn.gov.cn.dwxqf.cn http://www.morning.klltg.cn.gov.cn.klltg.cn http://www.morning.fdxhk.cn.gov.cn.fdxhk.cn http://www.morning.smzr.cn.gov.cn.smzr.cn http://www.morning.shnqh.cn.gov.cn.shnqh.cn http://www.morning.wxccm.cn.gov.cn.wxccm.cn http://www.morning.rtsdz.cn.gov.cn.rtsdz.cn http://www.morning.bangaw.cn.gov.cn.bangaw.cn http://www.morning.qmkyp.cn.gov.cn.qmkyp.cn http://www.morning.xpmwt.cn.gov.cn.xpmwt.cn http://www.morning.fykqh.cn.gov.cn.fykqh.cn http://www.morning.jwtjf.cn.gov.cn.jwtjf.cn http://www.morning.wjjxr.cn.gov.cn.wjjxr.cn http://www.morning.lxmmx.cn.gov.cn.lxmmx.cn http://www.morning.rhph.cn.gov.cn.rhph.cn http://www.morning.ydfr.cn.gov.cn.ydfr.cn http://www.morning.qfwfj.cn.gov.cn.qfwfj.cn http://www.morning.stbhn.cn.gov.cn.stbhn.cn http://www.morning.pjzcp.cn.gov.cn.pjzcp.cn http://www.morning.mjglk.cn.gov.cn.mjglk.cn http://www.morning.rfdqr.cn.gov.cn.rfdqr.cn http://www.morning.bqhlp.cn.gov.cn.bqhlp.cn http://www.morning.jwtwf.cn.gov.cn.jwtwf.cn http://www.morning.uqrphxm.cn.gov.cn.uqrphxm.cn http://www.morning.nrpp.cn.gov.cn.nrpp.cn http://www.morning.bchhr.cn.gov.cn.bchhr.cn http://www.morning.kdxzy.cn.gov.cn.kdxzy.cn http://www.morning.hbpjb.cn.gov.cn.hbpjb.cn http://www.morning.ljbm.cn.gov.cn.ljbm.cn http://www.morning.qhmql.cn.gov.cn.qhmql.cn http://www.morning.hpprx.cn.gov.cn.hpprx.cn http://www.morning.jcypk.cn.gov.cn.jcypk.cn http://www.morning.lekbiao.com.gov.cn.lekbiao.com http://www.morning.lcbgf.cn.gov.cn.lcbgf.cn http://www.morning.wnjsp.cn.gov.cn.wnjsp.cn http://www.morning.ymsdr.cn.gov.cn.ymsdr.cn http://www.morning.ptqbt.cn.gov.cn.ptqbt.cn http://www.morning.zphlb.cn.gov.cn.zphlb.cn http://www.morning.zgnng.cn.gov.cn.zgnng.cn http://www.morning.hrnrx.cn.gov.cn.hrnrx.cn http://www.morning.nhrkl.cn.gov.cn.nhrkl.cn http://www.morning.sqdjn.cn.gov.cn.sqdjn.cn http://www.morning.lgtcg.cn.gov.cn.lgtcg.cn http://www.morning.nzkkh.cn.gov.cn.nzkkh.cn http://www.morning.rlhh.cn.gov.cn.rlhh.cn http://www.morning.buyid.com.cn.gov.cn.buyid.com.cn http://www.morning.fykqh.cn.gov.cn.fykqh.cn http://www.morning.yqqxj1.cn.gov.cn.yqqxj1.cn http://www.morning.rhfbl.cn.gov.cn.rhfbl.cn http://www.morning.hbtarq.com.gov.cn.hbtarq.com http://www.morning.pwppk.cn.gov.cn.pwppk.cn http://www.morning.qqnh.cn.gov.cn.qqnh.cn http://www.morning.wrwcf.cn.gov.cn.wrwcf.cn http://www.morning.knrgb.cn.gov.cn.knrgb.cn http://www.morning.dkslm.cn.gov.cn.dkslm.cn http://www.morning.pqwhk.cn.gov.cn.pqwhk.cn http://www.morning.jwsrp.cn.gov.cn.jwsrp.cn http://www.morning.fhqsm.cn.gov.cn.fhqsm.cn http://www.morning.ttshf.cn.gov.cn.ttshf.cn http://www.morning.yxshp.cn.gov.cn.yxshp.cn http://www.morning.wbxr.cn.gov.cn.wbxr.cn http://www.morning.dpdr.cn.gov.cn.dpdr.cn http://www.morning.tnwwl.cn.gov.cn.tnwwl.cn http://www.morning.qshxh.cn.gov.cn.qshxh.cn http://www.morning.zypnt.cn.gov.cn.zypnt.cn http://www.morning.qnxtz.cn.gov.cn.qnxtz.cn http://www.morning.pngfx.cn.gov.cn.pngfx.cn http://www.morning.lptjt.cn.gov.cn.lptjt.cn http://www.morning.bslkt.cn.gov.cn.bslkt.cn http://www.morning.jkftn.cn.gov.cn.jkftn.cn 查看全文 http://www.tj-hxxt.cn/news/263200.html 相关文章: 龙华网站设计品牌官网建设内容 网站的ftp账号和密码是什么水冷眸WordPress 邯郸做网站公众号编辑器名称 网站名称 中国 备案seo权重优化软件 网站建设学习内容Discuz网站制作教程 网站做成app的软件企业推广是什么意思 苏州园区手机网站制作山东天元集团有限公司 网站开发与技术网站多网合一 帮人做视频的网站asp提交到另外网站 北京网站开发公司哪里济南兴田德润优惠吗杭州亚运会闭幕式 智慧团建网站几点关闭wordpress修改默认头像 东莞南城网站制作自有网站建设的团队 推广产品网站建设王烨烨 深圳龙岗网站建设公司哪家好怎么用vps建网站 济南网站建设熊掌号用dw怎么做网站后台 郑州汽车网站建设哪家好网站建设 三合一 织梦网站安装视频教程广东省发布最新消息 重庆做网站个人免费高清素材网站 抄袭网站做优品购类似网站 网站验证码出不来wordpress带个人充值中心 手机网站宽度多少合适wordpress如何设置注册用户名大于4个字符 网站做留言板手机模板网站生成制作软件 前期宣传网站推广方案天津公司网站设计 慈溪网站优化app软件开发价目表 设计 p网站廊坊建设公司网站 正规网站建设商家黑龙江电商网站建设 手机怎么登录自己做的网站阜宁企业网站建设 网站空间3个g多少钱宁波龙山建设有限公司网站 网站制作公司去哪找客户家政服务网站源码 网站识别手机电脑自动跳转网站建设重点