WebApplication.CreateBuilder(args)
用于创建 builder
对象,里面自带了依赖注入容器,log框架,mapper,控制器等等,之后可以使用这个对象来添加服务和配置应用程序。
@{}
是 Razor 语法中的代码块,用于包含 C# 代码
- 本地计算机的标准主机名为
localhost
- DTO:数据传输对象(Data Transfer Object)
- SPA:单页应用(single-page application)当需要显示不同的内容时,它通过 JavaScript API(例如Fetch)更新主体内容,这使得用户在访问网站时无需加载新的页面(MPA:多页面)
- 每个
app.UseXxx
调用都向请求处理管道中添加了一个中间件,
Controller
派生自 ControllerBase
,并添加对视图的支持,因此它用于处理 Web 页面,而不是 Web API 请求,Web API继承ControllerBase
,而MVC控制器继承Controller
- 在地址栏中输入的url都默认是GET请求
- MVC中,控制器直接返回一个页面,而对于前后端分离的项目,后端只返回数据,渲染由前端负责
- 发生跨域时,请求是发送到后端的,只是后端返回的数据被浏览器拦截了
- 当你从数据库检索实体并将其返回给客户端时,ASP.NET Core 会使用配置的 JSON 序列化器将实体对象序列化为 JSON 格式。同样,当客户端发送 JSON 数据到服务器时,ASP.NET Core 会使用 JSON 反序列化器将 JSON 数据反序列化为对象。
app.UseCors
中间件要用在UseAuthentication
和UseRouter
之前!
MVC
Attribute
[Display]
特性指定要显示的字段名称的内容
[Bind]
特性是防止过度发布的一种方法。 只应在 [Bind]
特性中包含想要更改的属性。
[Required]
表单数据用,特性确保属性的值不为空,否则会触发验证错误(可输入空格来满足此验证)
[RegularExpression(@"^*$"),ErrorMessage=""]
:规定属性的格式,并指定报错信息