C# ASP.NET Core 中的路由是什么?

WBOY
发布: 2023-08-25 22:37:06
转载
993人浏览过

c# asp.net core 中的路由是什么?

路由用于将请求映射到路由处理程序。

路由在应用程序启动时进行配置,并且可以从 将用于请求处理的 URL。

路由基础知识

路由使用路由(IRouter 的实现)

慧中标AI标书
慧中标AI标书

慧中标AI标书是一款AI智能辅助写标书工具。

慧中标AI标书120
查看详情 慧中标AI标书
  • 映射传入请求路由处理程序
  • 生成响应中使用的 URL

路由通过 RouterMiddleware 类连接到中间件管道。 ASP.NET MVC 将路由添加到中间件管道作为其配置的一部分

URL 匹配

传入请求进入调用 RouteAsync 方法的 RouterMiddleware

IRouter 实例通过设置 非空 RequestDelegate 的 RouteContext 处理程序。

如果处理程序设置了路由,它将被调用来处理请求,并且不会进一步 路由将被处理。

如果所有路由都被执行,并且没有找到请求的处理程序,中间件将调用 next 和请求管道中的下一个中间件被调用。

URL 生成

URL 生成遵循类似的迭代过程,但从用户或框架开始 调用路由集合的 GetVirtualPath 方法的代码。

然后,每个路由都会按顺序调用其 GetVirtualPath 方法,直到 返回非空 VirtualPathData

创建路由

Routing 提供 Route 类作为 IRouter 的标准实现。 路由使用路由模板语法来定义将与 调用 RouteAsync 时的 URL 路径。

当 GetVirtualPath 为时,Route 将使用相同的路由模板生成 URL 调用。

示例

routes.MapRoute(name: "default", template: "{controller=Home}/{action=Index}/{id?}");
登录后复制

该框架提供了一组用于创建路由的扩展方法,例如 -

MapRoute
MapGet
MapPost
MapPut
MapRoute
MapVerb
登录后复制

以上就是C# ASP.NET Core 中的路由是什么?的详细内容,更多请关注php中文网其它相关文章!

相关标签:
路由优化大师
路由优化大师

路由优化大师是一款及简单的路由器设置管理软件,其主要功能是一键设置优化路由、屏广告、防蹭网、路由器全面检测及高级设置等,有需要的小伙伴快来保存下载体验吧!

下载
来源:tutorialspoint网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号