Ajax 与 Axios 区别
Post传递数据:
Axios 在RequestPayload中传递Json格式;
Ajax 在QueryStringParameter(Form表单)中传递键值对;
Post传递数据:
Axios 在RequestPayload中传递Json格式;
Ajax 在QueryStringParameter(Form表单)中传递键值对;
举例:
API | 描述 |
---|---|
GET /api/items | 获取所有item |
GET /api/item/{id} | 获取制定项 |
POST /api/items | 添加新项 |
PUT /api/items/{id} | 更新现有项 |
DELETE /api/items/{id} | 删除现有项 |
不常用: | |
PATCH /api/items/{id} | 更新现有项部分内容 |
Controller下:
若方法为
public IActionResult method(){
return View();
}
则会生成并返回 对应的View视图;
MVC 与 WebApi的区别:
mvc:
controller是实现Controller(继承自ContollerBase);
有添加ControllerWithViews 服务;
有Route;
能够使用Razor引擎(Cshtml)
WebApi:
Controller 继承 ControllerBase;
只能使用普通web调用接口(ajax,axios,fetch);
有swagger;
.NetCore MVC项目的启动大致有以下流程:
但在不同版本中,实现上略有差异:
.Net5 中,在Main方法里调用 CreateHostBuilder 方法执行 StartUp类,在其中注册服务并添加中间件,后再 Build 与 Run。
.Net6中,运行类直接使用顶级语句,先将App Build好,再注册服务与添加中间件,最后Run。
restrict和cascade都是在外码定义时指定的关键字。
当有restrict时,
设有两张表:student和class,表定义语句为:
create table class(cno int primary key, cname varchar(20))
create table student(sno int primary key, sname varchar(10), cno int, foreign key(cno) references class(cno) on delete restrict)
第一张表class中,cno是主码,第二张表student中,sno是主码,cno是外码,外码的取值必须在class的主码cno中出现过,或者取空值。注意,在外码定义时指定了restrict关键字,此时,如果从class表中删除一条数据(即删除一个班级),student表中恰好有该班级的学生,则会报错,不允许删除。
如果在student表的外码定义时指定的是cascade,即
create table student(sno int primary key, sname varchar(10), cno int, foreign key(cno) references class(cno) on delete cascade)
则表示级联删除,删除class表中的一条数据时,会把student表中对应的数据一起删除掉。此外,在外码定义时还可以指定on delete set null,表示删除class表中的一条数据时,如果student表中有对应的数据,则把这些对应的数据的cno设置为空值NULL。
————————————————
版权声明:本文为CSDN博主「刘喵喵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_32716541/article/details/113216244