国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net Core3.0區(qū)域與路由配置的方法

asp.net Core3.0區(qū)域與路由配置的方法

2020-06-15 14:12cqinwn ASP.NET教程

這篇文章主要給大家介紹了關于asp.net Core3.0區(qū)域與路由配置的方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用asp.net Core3.0具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

在ASP.NET Core 3.0中路由配置和2.0不一樣了

一、MVC 服務注冊

ASP.NET Core 3.0 添加了用于注冊內(nèi)部的 MVC 方案的新選項Startup.ConfigureServices。

三個新的頂級擴展方法與 MVC 方案上IServiceCollection可用。 模板使用這些新方法,而不是UseMvc。 但是,AddMvc繼續(xù)像它已在以前的版本。

下面的示例將添加對控制器和與 API 相關的功能,但不是視圖或頁面的支持。 API 模板使用此代碼:

?
1
2
3
4
public void ConfigureServices(IServiceCollection services)
{
 services.AddControllers();
}

下面的示例將添加對控制器、 與 API 相關的功能,和視圖,但不是頁面的支持。 Web 應用程序 (MVC) 模板使用此代碼:

?
1
2
3
4
public void ConfigureServices(IServiceCollection services)
{
 services.AddControllersWithViews();
}

下面的示例添加支持 Razor 頁面和最小控制器支持。 Web 應用程序模板使用此代碼:

?
1
2
3
4
public void ConfigureServices(IServiceCollection services)
{
 services.AddRazorPages();
}

此外可以組合的新方法。 下面的示例是等效于調(diào)用AddMvcASP.NET Core 2.2 中:

?
1
2
3
4
5
public void ConfigureServices(IServiceCollection services)
{
 services.AddControllers();
 services.AddRazorPages();
}

二、Startup.Configure配置

一般不建議:

添加UseRouting。

如果該應用程序調(diào)用UseStaticFiles,將置于UseStaticFiles之前 UseRouting。

如果應用使用身份驗證/授權功能,如AuthorizePage或[Authorize],將對UseAuthentication并UseAuthorization后 UseRouting。

如果應用使用CORS功能,如[EnableCors],將放置UseCors下一步。

替換UseMvc或UseSignalR與UseEndpoints。

以下是一種Startup.Configure典型的 ASP.NET Core 2.2 應用中:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public void Configure(IApplicationBuilder app)
{
 ...
 
 app.UseStaticFiles();
 
 app.UseAuthentication();
 
 app.UseSignalR(hubs =>
 {
  hubs.MapHub<ChatHub>("/chat");
 });
 
 app.UseMvc(routes =>
 {
  routes.MapRoute("default", "{controller=Home}/{action=Index}/{id?}");
 });
}

現(xiàn)在的控制器映射內(nèi)發(fā)生UseEndpoints。

添加MapControllers如果應用使用屬性路由。 由于路由包括對許多框架在 ASP.NET Core 3.0 或更高版本的支持,添加屬性路由的控制器是參加。

將為以下內(nèi)容:

MapRoute 使用 MapControllerRoute

MapAreaRoute 使用 MapAreaControllerRoute

由于路由現(xiàn)在包括對不止是 MVC 的支持,已更改了術語進行明確說明他們所做的這些方法。 如傳統(tǒng)路由MapControllerRoute / MapAreaControllerRoute / MapDefaultControllerRoute它們要添加的順序應用。 將第一位更具體的路由 (如某一區(qū)域的路由)。

如下示例中:

  • MapControllers 添加了對屬性路由的控制器支持。
  • MapAreaControllerRoute 將控制器的傳統(tǒng)路由添加區(qū)域。
  • MapControllerRoute 添加控制器的常規(guī)路由。

現(xiàn)在映射 Razor 頁面內(nèi)發(fā)生UseEndpoints。

添加MapRazorPages如果應用使用 Razor 頁面。 由于終結(jié)點路由包括對許多框架的支持添加 Razor 頁面現(xiàn)在參加。

更新后asp.netCore3.0中Startup.Configure代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
  {
   if (env.IsDevelopment())
   {
    app.UseDeveloperExceptionPage();
   }
   else
   {
    app.UseExceptionHandler("/Home/Error");
    // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
    app.UseHsts();
   }
 
   app.UseHttpsRedirection();
   app.UseStaticFiles();
 
   app.UseCookiePolicy();
 
   app.UseRouting();
 
   app.UseAuthorization();
 
   app.UseEndpoints(endpoints =>
   {
    endpoints.MapControllerRoute(
     name: "default",
     pattern: "{controller=Home}/{action=Index}/{id?}");
 
    endpoints.MapAreaControllerRoute(
     name: "areas", "areas",
     pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
    endpoints.MapRazorPages();
   });
  }

如果要進行分區(qū)路由,需要在控制器Controller頭加Area和Route標簽,否則不能像在asp.netCore2.0中自動路由控制器和Action。示例代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
namespace WebApplication1.Areas.CMS.Controllers
{
 [Area("CMS")]
 [Route("CMS/[controller]/[action]")]
 public class NewsController : Controller
 {
  public IActionResult Index()
  {
   return View();
  }
  public IActionResult List()
  {
   return View();
  }
 }
}

這兩句一定要加[Area("CMS")]、[Route("CMS/[controller]/[action]")]

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。

原文鏈接:https://www.cnblogs.com/cqinwn/p/10931973.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产精品日韩一区 | 日本一区二区高清视频 | 国产一区二区免费 | 在线日韩中文字幕 | 精品国产黄a∨片高清在线 欧美一级免费 | 日韩在线中文字幕 | 成人性生交大片免费网站 | 免费一级片视频 | 欧美久久久 | 亚洲国产精品久久久 | 欧美精品网站 | 成人av在线播放 | 欧美日韩精品一区二区在线观看 | 九九热在线视频 | 国产日韩精品一区 | 国产一区精品视频 | 欧美一区二区二区 | 中文字幕一区二区av | 夜夜嗨av色一区二区不卡 | 精品国精品国产自在久不卡 | a欧美| 岛国一区 | 99热精品在线 | 国产成人高清精品免费5388 | 午夜在线小视频 | 特黄特色大片在线观看视频网站 | 中文字幕高清视频 | 91久久 | 色精品 | 欧美日韩国产在线播放 | 99视频精品| 亚洲视频在线不卡 | 亚洲视频综合网 | 免费看a| 污污的免费网站 | 亚洲一区二区三区四区的 | 欧美一区二区三区xxxx监狱 | 日本成人黄色网址 | 国产亚洲精品久久久久动 | 国产日韩欧美一区 | 在线观看中文字幕亚洲 |