1:用VS2019创建MVC项目的步骤
1:新建项目,项目类型web
2:找到Asp.Net(.NetFramework)
3:选择mvc项目然后创建
2:控制器和视图分别是哪个文件夹
1.Controllers
2.View
3:页面跳转的地址格式是?
1./控制器不带Controller/方法名
4:控制器的方法返回一个视图?
return View() ;
5:控制器的方法返回一个Json对象
JsonResultreturn Json (对象名);
6:什么是传统三层架构?
数据访问层 业务逻辑层 表示层
7:项目一般有那几个项目
业务逻辑层: BLL
数据访问层: DAL
实体类 Model
公共 : Core/ Cormon
UI : Web
8:每个项目的引用是怎么样的
实体类项目: 不用添加项目引用。
公共项目:目前不用添加项目引用。
数据访问层:添加实体和公共项目引用
业务逻辑层:添加数据访问层和实体类项目引用
UI :添加业务逻辑层和实体类项目引用
9:MVC架构和传统三层区别在哪
MVC:
MVC是一种设计模式
M 即Model(模型层),主要负责出来业务逻辑以及数据库的交互
在Java Web中被认为是JavaBean
V 即View(视图层),主要用于显示数据和提交数据
C 即Controller(控制器),主要是用作捕获请求并控制请求转发
将用户请求转发给模型层,经过处理后把结果返回到界面展现
三层:
三层是一种软件架构
界面层(UI)
业务逻辑层(BLL)
数据库访问层(DAL)
相同的设计理念:把视图设计与数据持久化进行分离,从而降低耦合性,易于扩展,提高团队开发效率。
相同的核心:分层、解耦
10: 试图页面接收Json处理步骤有哪些?
success: function (jsou) {
if (jsou) {
alert("成功")
window.location.replace("/Home/Index");
} else {
alert("失败")
}
}
11:页面用Ajax提交的时候,alert没成功,怎么处理?
form表单提交的东西要删掉。
原理: submit类型的按钮提交会把错误信息提交的后台。
12:sql语句怎么参数化处理?
int id =1;
S"select * from student where ID=' {id} ";参数化
"select*from student where ID=@id"
SqlParameter[] paras = {
new SqlParameter() {
DBType = DBType. int, ParameterName ="@id",Value = id}
13:Ajax提交到后台js怎么写?
$("#btnSubmitt").on("click", function () {
var data = {};
data.UserName = $("#username").val();
data.Userpwd = $("#password").val();
$.ajax({
type: "post",
url: "/Login/EntryUserInfo",
data: data,
success: function (jsou) {
if (jsou) {
alert("成功")
window.location.replace("/Home/Index");
} else {
alert("失败")
}
}
})
14:页面跳转js怎么写?
window.location.replace("/Home/Index");