1. WebApplication.CreateBuilder(args) 用于创建 builder 对象,里面自带了依赖注入容器,log框架,mapper,控制器等等,之后可以使用这个对象来添加服务和配置应用程序。
  2. @{} 是 Razor 语法中的代码块,用于包含 C# 代码
  3. 本地计算机的标准主机名为 localhost
  4. DTO:数据传输对象(Data Transfer Object)
  5. SPA:单页应用(single-page application)当需要显示不同的内容时,它通过 JavaScript API(例如Fetch)更新主体内容,这使得用户在访问网站时无需加载新的页面(MPA:多页面)
  6. 每个 app.UseXxx 调用都向请求处理管道中添加了一个中间件,
  7. Controller 派生自 ControllerBase,并添加对视图的支持,因此它用于处理 Web 页面,而不是 Web API 请求,Web API继承ControllerBase,而MVC控制器继承Controller
  8. 在地址栏中输入的url都默认是GET请求
  9. MVC中,控制器直接返回一个页面,而对于前后端分离的项目,后端只返回数据,渲染由前端负责
  10. 发生跨域时,请求是发送到后端的,只是后端返回的数据被浏览器拦截了
  11. 当你从数据库检索实体并将其返回给客户端时,ASP.NET Core 会使用配置的 JSON 序列化器将实体对象序列化为 JSON 格式。同样,当客户端发送 JSON 数据到服务器时,ASP.NET Core 会使用 JSON 反序列化器将 JSON 数据反序列化为对象。
  12. app.UseCors中间件要用在UseAuthenticationUseRouter之前!

MVC

Attribute

  1. [Display]特性指定要显示的字段名称的内容
  2. [Bind] 特性是防止过度发布的一种方法。 只应在 [Bind] 特性中包含想要更改的属性。
  3. [Required]表单数据用,特性确保属性的值不为空,否则会触发验证错误(可输入空格来满足此验证)
  4. [RegularExpression(@"^*$"),ErrorMessage=""]:规定属性的格式,并指定报错信息