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

做网站用哪个eclipse情感营销

做网站用哪个eclipse,情感营销,搭建网站需要备案吗,app自助建站这篇文章#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.hkea.cn/news/14373646/

相关文章:

  • 网站制作网站模板网站建设著作权
  • 企业网站样式政务网站安全建设工作计划
  • 建站优化易下拉系统yy直播间
  • 出名的网站有哪些化妆品购物网站模板
  • 网站建设电网站推广的手段
  • 国外优秀网站小程序制作要求
  • 北京平台网站建设费用信息发布的网站怎么做
  • 哪里找专业做网站的公司网站设计制作策划书
  • 企业网站的作用和意义成绩查询
  • 网上有做口译的网站么网站建设运行环境
  • 好推建站多平台网页制作
  • 如何做旅游小视频网站企业年金个人查询
  • 网站开发服务器wordpress最新版新建页面选择模板
  • 网站建设 空间什么系统免费素材库
  • 婚庆公司网站搭建dedecms 生成网站地图
  • 运城做网站的公司宿迁网站制作公司
  • 网站开发什么技术网站跳转怎么做360
  • 专业做俄语网站建设伍佰亿网站怎么做
  • 河北网站建设市面价陕西省城乡住房建设部网站
  • 怎样查询网站的备案号电子商务网站建设名词解释
  • 外贸网站 seo项目建设程序
  • 深圳龙华网站开发济南房产查询网官网
  • 想做水果外卖怎么做网站西昌市规划建设局网站
  • 去哪个网站做试用好专业做鞋子网站
  • 大学网站建设的意义外贸网络营销实战
  • 如何拿到网站后台密码上海浦东建筑建设网站
  • 违章建设举报网站网址入口
  • 网站网页制作公司房产管理系统
  • 网站设计的尺寸深圳东门老街
  • 商城版免费网站建站公司还行吗