ASP.NET MVC课程

ASP.NET MVC 课程:
MVC 编程模式: 1.MVC 是三种 ASP.NET 编程模式中的一种。
2.MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:
Model(模型)表示应用程序核心(比如数据库记录列表)。
View(视图)显示数据(数据库记录)。
Controller(控制器)处理输入(写入数据库记录)。
MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。

首先创建一个mvc项目,新建项将相对项目里的数据从数据库里面引入到mvc项目中,按需要的创建好控制器,
项目使用之前必须先引入Models 例如:using FJDPXT.Models;
再实例化Models 例如:FJDPXTEntities myModel = new FJDPXTEntities();

项目中最常见的操作就是增改删查,先说新增:新增数据,一般先在视图去获取需要新增的数据,然后验证新增数据是否符合规范(在新增和修改共用一个页面时可声明一个变量来进行判断),在发送请求到控制器;转到控制器后也要先进行验证,一般没有重复的才新增然后保存到数据库,再把保存结果返回到页面,新增就完成了。
修改:修改数据和新增差不多,区别在于修改需要先去获取到需要被修改的主键ID,然后去获取需要修改的数据,然后验证修改数据是否符合规范(在新增和修改共用一个页面时可声明一个变量来进行判断),在发送请求到控制器;转到控制器后也要先进行验证,一般没有重复的才修改成功保存到数据库,再把修改结果返回到页面,修改就完成了。
删除:一般确认删除前都会先弹出一条提示框确认是否删除,再进行删除操作,确认删除后转到控制器进行查询数据判断,符合就进行删除,再把删除结果返回到页面,删除就完成了。
查询:以表格数据为例;一般先把表格样式初始化出来,然后在视图中获取到需要查询的数据,传给控制器进行查询,
查询单表时一般使用Lambda表达式 ,方法: 变量=>使用这个变量的语句。
多表查询使用linq查询方法:
(from 自定义的表名1 in Model对象.查询的表
Join 自定义的表名in Model对象.查询的表
on 自定义的表名1.外键值 equals 自定义的表名.主键值
where 自定义的表名1.字段1 关系运算符 值 && 自定义的表名.字段2 关系运算符 值
orderby 自定义的表名1.字段 -->对数据进行排序
select 自定义的表名
select new {[属性名1= ]自定义的表名.字段1,
[属性名2= ]自定义的表名.字段2,
[属性名3= ]自定义的表名.字段3,

(select 类名{ 类的属性1=自定义的表名.字段1,
类的属性2=自定义的表名.字段2,

})
.Sikp()—分页方法:跳过多少条数据查询下一页 使用Sikp()方法必须得先排序orderby
.Take()—要查询多少条数据
.Single();//查询单条数据,当没有数据或者有多条数据时会触发异常
.SingleOrDefault();//查询单条数据,当没有数据返回默认值(对象的默认值为null);当有多条数据时触发异常
.ToList();//查询多条数据并转为List
.Count();//查询有多少条数据(总数)
查询完后将查询的数据返回数据给视图(页面),查询结束。

注意:开启事务可以用try {}catch (Exception){throw;}捕捉异常,方便查错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值