江西赣建建设监理网站移动应用开发干什么的

web/2025/9/30 13:04:47/文章来源:
江西赣建建设监理网站,移动应用开发干什么的,网站报价系统,微信网站 详解前言我是从.net 4.5直接跳到.net core 3.x的#xff0c;感觉asp.net这套东西最初是从4.5中的owin形成的。目前官方文档重点是讲路由#xff0c;没有特别说明与传统路由的区别#xff0c;本篇主要介绍终结点路由的相关概念和如何使用#xff0c;不会详细介绍路由#xff0c… 前言我是从.net 4.5直接跳到.net core 3.x的感觉asp.net这套东西最初是从4.5中的owin形成的。目前官方文档重点是讲路由没有特别说明与传统路由的区别本篇主要介绍终结点路由的相关概念和如何使用不会详细介绍路由这个参考官方文档就ok了。如果将来有机会研究到底层再深度剖析。参考https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/routing?viewaspnetcore-3.1https://q.cnblogs.com/q/113644/ https://aregcode.com/blog/2019/dotnetcore-understanding-aspnet-endpoint-routing/概述最初我们访问 http://www.abc.com/a.aspx时服务端是存在a.aspx这个文件的服务端根据此文件帮我们创建一个对应类的实例处理请求。后来需求越来越复杂出现了路由目的是将请求地址与执行请求的处理器的直接关联变成映射关联映射规则由我们自己配置。在asp.net core 3.x之前这个路由系统是包含在mvc内部的.net framework时代有个特殊的HttpModule来实现mvc路由系统也包含其中。.net core是由有个特殊的中间件来实现mvc的路由系统就包含在这个中间件中。这种方式有个问题mvc只是一个中间件路由系统包含在其中如果我们希望在mvc中间件之后加入其它中间件其它中间件是无法也许是不方便访问路由相关信息的。另外asp.net core并不是只有mvc还有webapi、blazor、signlR、接入gRpc等将来还有更多我们的路由系统能否提出来让所有框架都可以用因此出现了终结点路由我们说路由的根本目的是将用户请求地址映射为一个请求处理器最简单的请求处理器可以是一个委托 FuncHttpCotnext,Task也可以是mvc/webapi中某个controller的某个action所以从抽象的角度讲 一个终结点 就是一个处理请求的委托。由于mvc中action上还有很多attribute因此我们的终结点还应该提供一个集合用来存储与此请求处理委托的关联数据。从抽象的角度可以简单理解为   一个终结点 处理请求的委托 与之关联的附加元数据。对应到mvc来理解的话 终结点 action 应用其上的attribute集合。但记住终结点是个抽象的概念并不只服务于mvc原理大概如下在程序启动前我们应该定义好程序中有哪些终结点当然不是我们手动一个个定义而是根据目标框架自动生成针对mvc来说的话可以自动将程序中与路由匹配的action转换成对应的终结点其它框架应该也有对应的方式反正最终我们所有用来处理请求的东东都变成了终结点。这步是在定义路由时自动完成的除了定义终结点我们还要定义 请求路径 与 终结点的对应关系将来请求抵达时才能匹配找到合适的终结点来处理我们的请求这步相当于定义路由我们还需要定义一个解析器当请求抵达时根据终结点与路径的对应关系找到终结点微软已定义好对应的中间件来表示这个解析器。最后我们需要定义一个中间件在上面的中间件执行后 我们可以拿到与当前请求匹配的终结点最终调用它的委托处理请求这个中间件就是mvc中间件到此asp.net core 3.x的中间件路由默认差不多就这样了此时我们可以定义自己的中间件放在步骤3后面拿到终结点做一些高级处理。微软定义的一些中间件也是这个套路如何使用在通过vs默认模板创建asp.net core 3.x项目时在startup中会看到这样的代码注册路由看代码的第2行。它有如下3个任务创建终结点定义针对mvc来说会自动将程序中与路由格式匹配上的action转换为终结点。在第5行之后可以调试观察endpoints.DataSource属性生成好的终结点就在里面建立url与终结点的对应关系这种关系存在哪我也不晓得注册mvc中间件它在将来请求抵达且之前有中间件解析得到与当前请求匹配的终结点后开始mvc旅程这里路由跟以前的写法差不多上面默认值啊、约束啊就去看官方文档吧。创建终结点也会参照属性路由微软推荐webapi使用属性路由mvc使用传统路由。你会看到创建默认webapi项目时这样的 endpoints.MapControllers(); 终结点进一步定制默认情况下是根据定义的路由去找到匹配的action最后生成终结点这个生成终结点的过程我们是可以参与的具体办法是通过endpoints.MapControllerRoute的返回对象上调用相关扩展方法本质上是向终结点的创建过程加入一些委托将来创建终结点时这些委托将被调用代码如下动态路由app.UseEndpointsmvc时就说明了使用mvc和webapi了默认情况下一个action会创建一个对应的终结点请求抵达时匹配到终结点就直接执行了。但有时候我们希望自己控制一个请求过来时使用哪个controller的哪个action具体做法定义一个类继承DynamicRouteValueTransformer并注册到ioc容器中最后调用一个扩展方法看代码这样将来请求抵达时解析得到终结点时会调用我们的MyRouteValueTransformer我们可以获取已解析得到的路有数据然后选择替换/增加某些路由数据从而达到定制化 回退路由默认情况下请求抵达时若没有找到匹配的终结点就直接404了我们希望当没有匹配到任何终结点时直接执行某个默认的终结点可以用如下方式endpoints.MapFallbackToController({controller}/{action}/{id?}, kkk, jj);当请求抵达时如果没有匹配到任何终结点则默认执行jjController.kkk方法。可以想象得到此功能可能是通过动态路由实现的还有几个相关的扩展方法有了上面的讲解估计你也能猜出是干嘛用的了。关于路由注册就暂时说这么多 自定义中间件提前拿到终结点数据app.UseRouting();对应概述中的步骤3此扩展方法内部会注册一个中间件将来请求抵达时它会帮我们找到与当前请求匹配的终结点并存储在HttpContext中且匹配过程中解析得到的路由数据在Request.RouteValues中。我们可以在它后面加入自己的中间件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84468.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

成都建设路小学网站个体工商户 网站备案

前言 Leetcode中有一道这样的题:给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。 如果正常的四则运算符号不允许使用,呢这道题的考点我觉得应…

网站制作有哪些企业ppt主题大全素材

假设你想做一个像微博短链接那样的短链接服务,短链接服务生成的URL都非常短例如: http://t.cn/E70Piib, 我们应该都能想到链接中的E70Piib对应的就是存储长链接地址的数据记录的ID,可是这个有大小写字母和数字构成的唯一ID是怎么生成的呢,刚学…

中国网站域名备案管理系统wordpress apply filters

基于python语言,采用经典自适应大邻域算法(ALNS)对 带硬时间窗的需求拆分车辆路径规划问题(SDVRPTW) 进行求解。 目录 往期优质资源1. 适用场景2. 代码调整2.1 需求拆分2.2 需求拆分后的服务时长取值问题 3. 求解结果4…

免费创建网站平台六安网站制作哪里有

内容介绍: AI编译框架分为两种运行模式,分别是动态图模式以及静态图模式。MindSpore默认情况下是以动态图模式运行,但也支持手工切换为静态图模式。两种运行模式的详细介绍如下: 动态图模式: 动态图的特点是计算图的…

网站管理员招聘济南 规划 网站

java bean 验证这篇文章总结了一些简单,快速的示例,这些示例说明了您想使用Java Beans Validation API(JSR 349,JSR 303)进行的最常见操作。 记住,Beans Validation独立于Java EE。 尽管它是作为Java EE兼容…

什么软件可以做动画视频网站穆棱建设局网站

一.说明SpringSecurity是一个用于Java 企业级应用程序的安全框架,主要包含用户认证和用户授权两个方面.相比较Shiro而言,Security功能更加的强大,它可以很容易地扩展以满足更多安全控制方面的需求,但也相对它的学习成本会更高,两种框架各有利弊.实际开发中还是要根据业务和项目…

怎么把网站上传到域名柳州网站虚拟主机公司

引言 在当今数字化时代,编程已经成为一种极具创造力和趣味性的活动。通过编写代码,我们可以创造出各种各样的应用程序和游戏,其中包括经典的贪吃蛇游戏。本文将向您介绍如何使用 JavaScript 编程语言制作一个简单而有趣的贪吃蛇游戏&#xf…

网站集约化建设汇报目前什么编码做网站最好

网课地址:网络模型_二层转发原理(三)_哔哩哔哩_bilibili 一、路由交换 网络:用来信息通信,信息共享的平台。 网络节点(交换机,路由器,防火墙,AP)介质&#…

网站跟客户端推广怎么做江苏招标网

如何启动/停止/重启MySQL一、 启动方式1、使用 service 启动:service mysql start2、使用 mysqld 脚本启动:/etc/inint.d/mysql start3、使用 safe_mysqld 启动:safe_mysql&二、停止1、使用 service 启动:service mysql stop2…

台州网站建设方案抖音开放平台工会

网页图片显示不出来怎么办?文字与图片是构成一个网页的两个最基本的元素。你可以简单地理解为:文字,就是网页的内容。图片,就是网页的美观。除此之外,网页的元素还包括动画、音乐、程序等等。有时候我们浏览网页却发现图片显示不…

昆明大型网站建设费用苏州网站排名优化价格

在文件系统中,有三大缓冲为了提升效率:inode缓冲区、dentry缓冲区、块缓冲。(内核:2.4.37)一、inode缓冲区为了加快对索引节点的索引,引入inode缓冲区,下面我们看Linux/fs/inode.c代码。inode缓冲区代码1、一些数据结构…

网站在公司做有什么要求吗公众号免费素材网站

用来练手的python练习题,原题链接: python练习实例25 题干 : 求12!3!…20!的和。 题干要求我们实现一个阶乘的求和,显而易见的,我们可以使用递归来实现阶乘,再使用循环语句对这些阶乘就行求和。源代码如下: # 求阶乘 def facto…

贵州省建设厅官网站首页个人网页设计理念

引言 云原生技术作为软件开发和部署的新范式,以其高度可伸缩性、灵活性和可靠性,吸引了广泛的关注。本文将深入探讨云原生技术的核心概念、优势以及其在现代软件开发中的应用。 1. 什么是云原生技术? 云原生技术是一种以云计算为基础&#…

订货网站怎么做怎么搜索整个网站内容

注册阿里云,免费领云服务器,每月280元额度,3个月试用时长,可快速搭建网站/小程序,部署开发环境,开发多种企业应用,共3步骤即可免费领取阿里云服务器,阿里云服务器网aliyunfuwuqi.com…

重庆交通建设监理协会网站做网站的上海公司

蕾师师 发自 凹非寺量子位 报道 | 公众号 QbitAI只需要输入一段语音,代码会自动生成与之相对的动画唇形。还是毫无违和感的那种。这是一个在GitHub上拥有501星的开源项目,叫做Rhubarb Lip Sync。它既可以是Windows和OS X命令行工具,也可以作为…

华为企业网站建设分析中国网络营销网站

五种方法的介绍 以下是五种在React项目中配置代理服务器的方法的使用场景和优缺点: 1. 使用 http-proxy-middleware 中间件: 使用场景:适用于大多数React项目,简单易用。优点:配置简单,易于理解和维护。…

网站推广的方案设计怎么写晋江小学网站建设

Matlab基本初等函数大全 方便查阅,适合基础学习者使用。 链接中是完整版 完整版初等函数大全 1、特殊变量与常数 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 inputname 输入参数名 NaN 非数 nargin 输入参数个数 narg…

第3章营销型企业网站建设体育直播网站开发数据源获取

1、活动介绍 本活动主要是面向想要全面了解亚马逊云科技 (Amazon Web Services) 云的个人,而不受特定技术角色的限制。内容包括亚马逊云科技云概念、亚马逊云科技服务、安全性、架构、定价和支持等等,此外还可以参加亚马逊的认证考试。 2、学习过程 该…

网站维护 静态页面quercus wordpress

1.首先明确一下业务规则: 业务规则: 再来一单就是将原订单中的商品重新加入到购物车中 2.产品页面原型和开发接口文档 3.业务层逻辑代码开发 3.1 查询方向 我们要明确的是: 再来一单就是将原订单中的商品重新加入到购物车中------直接把商品加入到购物车&#…

kuake自助建站系统源码张家港网站优化

来源:中建科工 华中大区。2020年12月8日全国公建领域最大跨度的张弦桁架钢结构工程合肥滨湖国际会展中心二期首榀桁架滑移顺利完成合肥滨湖国际会展中心二期项目位于合肥市滨湖新区锦绣大道与广西路交口,该项目2#综合馆建筑面积约4.8万平方米&#xff0c…