.Net Core 1. VS2022 + Core6.0 + Razor 新建项目

发布时间 2023-05-09 15:39:49作者: luytest

VS2022 + Core6.0 + Razor

 

Razor 比 MVC 好入门,所以从这个开始。

 

1. 新建项目

  创建 ASP.NET Core Web App 项目 

       

 

   选择 .Net 6.0

   

  项目创建成功,结构如下

        

 正常情况下,选择Index.cshtml文件可以在浏览器中打开。

 

2. 项目文件

  Pages 文件夹

  包含 Razor 页面和支持文件。 每个 Razor 页面都是一对文件。

   .cshtml 文件,其中包含使用 Razor 语法的 C# 代码的 HTML 标记。

   .cshtml.cs 文件,其中包含处理页面事件的 C# 代码。

   支持文件的名称以下划线开头。 例如,_Layout.cshtml 文件可配置所有页面通用的 UI 元素。 此文件设置页面顶部的导航菜单和页面底部的版权声明。

   

   wwwroot 文件夹

   各种静态资源,比如样式,JS等等。

 

   appsettings.json

   配置文件,相当于web.config,app.config 这种。

  

   Program.cs 重要文件

   创建一个带有预配置默认值的 WebApplicationBuilder,向依赖项注入 (DI) 容器添加 Razor Pages 支持,并生成应用

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddRazorPages();

var app = builder.Build();

  将异常终结点设置为 /Error,并且当应用未在开发模式中运行时,启用 HTTP 严格传输安全协议 (HSTS)

// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/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();
}

  各种中间件配置 

//将Http请求重定向到Https
app.UseHttpsRedirection();
//使能够提供HTML、CSS、映像和Js等静态文件。
app.UseStaticFiles();
//向中间件管道添加路由配置。
app.UseRouting();
//授权用户访问安全资源
app.UseAuthorization();
//为Razor Pages 配置终结点路由
app.MapRazorPages();
//运行应用
app.Run();