总目录
前言
本文介绍Asp.Net Core 路由。
环境
1.Visual Studio 2017
2.Asp.Net Core 2.2
开局
第一手:路由概述
1.路由主要用于处理特定的请求。
2.本文主要介绍路由中间件。
3.Asp.Net Core MVC中的路由也是建立在此基础之上。
第二手:路由中间件使用
1.注册路由中间件(RoutingMiddleware)
![](http://upload-images.jianshu.io/upload_images/15438192-86b8aef7272aaf44.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/620/format/webp)
下面介绍app.UseRouter的两种方式:
![](http://upload-images.jianshu.io/upload_images/15438192-803f909cf542356b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/620/format/webp)
2.第一种UseRouter方式
![](http://upload-images.jianshu.io/upload_images/15438192-9f1fd0e384ed27fd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/620/format/webp)
![](http://upload-images.jianshu.io/upload_images/15438192-e9bd83979913d6e6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/620/format/webp)
1.MapGet方式仅匹配给定template和handler的Get请求,可以理解为仅匹配Get请求,下同。
2.框架提供的其他Map方式:
- MapDelete:仅匹配给定template和handler的Delete请求。
- MapGet:仅匹配给定template和handler的Get请求。
- MapPost:仅匹配给定template和handler的Post请求。
- MapPut:仅匹配给定template和handler的Put请求。
- MapRoute:为给定template和handler向IRouteBuilder添加路由。
- MapVerb:仅匹配给定谓词、template和handler的HTTP请求。
- MapMiddlewareDelete:仅匹配给定template和handler的Delete请求。
- MapMiddlewareGet:仅匹配给定template和handler的Get请求。
- MapMiddlewarePost:仅匹配给定template和handler的Post请求。
- MapMiddlewarePut:仅匹配给定template和handler的Put请求。
- MapMiddlewareRoute:为给定template和handler向IRouteBuilder添加路由。
- MapMiddlewareVerb:仅匹配给定谓词、模板和操作的HTTP请求。
3.下面是对应的代码:
![](http://upload-images.jianshu.io/upload_images/15438192-490a4f131db7be2a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/620/format/webp)
3.第二种UseRouter方式
![](http://upload-images.jianshu.io/upload_images/15438192-01d74a82f1c83f3e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/620/format/webp)
![](http://upload-images.jianshu.io/upload_images/15438192-efb416aafd71ed08.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/620/format/webp)
终局
本文介绍Asp.Net Core路由,下局介绍Asp.Net Core MVC,待续...
总目录
作者:dotNET之家
链接:https://www.jianshu.com/p/5a5032082019
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。