随笔分类 -  ASP.NET MVC

记录ASP.NET MVC的内容。
摘要:今天用MVC的JSONRESULT返回了一个字符串结果,然后前台用JQ的AJAX的回调函数接受返回值,但是试验了很多次都不能取到返回值,然后通过AJAX的error回调函数查看到出现了parse的错误; 顿悟json是由键值对组成的数据,单个的字符串返回并不能被ajax的回调函数解析,所以会引发错误 阅读全文
posted @ 2020-08-03 14:00 ZedFFF 阅读(228) 评论(0) 推荐(0) 编辑
摘要:1.action方法可以返回任何东西; 2.ViewData ViewBag TempData的区别 1,2两种传值方式其实是一样的,本身数据也是互通的,但是一般建议使用ViewBag,是新出的类型dynamic,并且使用起来更灵活; TempData主要用于跨页面传值,也就是在一个Action中跳 阅读全文
posted @ 2020-02-20 11:01 ZedFFF 阅读(141) 评论(0) 推荐(0) 编辑
摘要:根据EF进行开发主要有三大类型 根据数据库中的已有数据表进行开发的(如之前的示例博文),称为DBFirst; ModelFirst是利用EF生成.edmx模型,然后按照模型的属性在数据库中生成对应的表; 如何生成模型: ①新增ADO.NET实体数据模型,确定,选择空EF设计器模型; ②右键,新增,选 阅读全文
posted @ 2020-02-09 18:50 ZedFFF 阅读(106) 评论(0) 推荐(0) 编辑
摘要:注意,增加,修改,删除的状态最终还是使用的状态版的,本质都是把数据附加到上下文,然后进行修改; 导航属性根据1对多或者多对1的关系,在生成类中的属性会分别生成一个集合属性或者一个标量属性; 是否禁用延时加载取决于数据量是否很大,数据变化是否十分频繁 End 阅读全文
posted @ 2020-02-05 23:16 ZedFFF 阅读(95) 评论(0) 推荐(0) 编辑
摘要:延迟加载的意义: 当你使用EF从数据库中查询数据时,数据不是立即加载到内存中的,而是当你使用时才开始加载到内存中(注意:每一次使用数据,都会重新进入数据库进行查询,保证数据的新鲜度)。 写入的lambda方法默认都会被转换成expression,然后调用IQueryable的方法 db.Set<>( 阅读全文
posted @ 2020-02-05 23:08 ZedFFF 阅读(113) 评论(0) 推荐(0) 编辑
摘要:主要就是在没有AddOrUpdate方法的时候,你想要改变数据库内的一条数据如何操作 核心操作(这里主要展示下如何只改变一个字段“ShipName”的值) (改变整条记录的值在Attach后面操作db.Entry(order).State = EntityState.Modified;然后savec 阅读全文
posted @ 2020-02-05 22:27 ZedFFF 阅读(242) 评论(0) 推荐(0) 编辑
摘要:数据库数据:Northwind中的Region表 Region类是根据Region表自动生成的 后台代码: using System.Data.Entity; using System.Data.Entity.Migrations; using System.Linq; using System.W 阅读全文
posted @ 2020-02-05 17:33 ZedFFF 阅读(129) 评论(0) 推荐(0) 编辑
摘要:如果包含外键,会生成导航属性,导航属性的意思就是可以在 分类中获取所有属于该类的商品 ,也可以在商品中获取该类; 导航属性是根据表之间的映射关系自动生成的; 导航属性可以根据当前对象找到一个或者多个对应的其他表中的数据,如果是一对一,使用from直接查询,如果是一对多,使用多from查询,但是注意, 阅读全文
posted @ 2020-02-05 14:30 ZedFFF 阅读(351) 评论(0) 推荐(0) 编辑
摘要:使用数据库:NorthWind示例数据库 (链接:https://www.cnblogs.com/liverpool/p/4718042.html) 后台代码: namespace T1_EF.Controllers { public class CustomersController : Cont 阅读全文
posted @ 2020-02-04 23:10 ZedFFF 阅读(275) 评论(0) 推荐(0) 编辑
摘要:从上到下列出的是SQL的编写顺序; 然后编号代表的是Linq的编写顺序 具体的查询操作 小工具 Linq Pad的学习使用,可以将linq SQL代码互相转换 使用数据库:NorthWind示例数据库 (链接:https://www.cnblogs.com/liverpool/p/4718042.h 阅读全文
posted @ 2020-02-04 22:28 ZedFFF 阅读(265) 评论(0) 推荐(0) 编辑
摘要:1.什么是EF 需要注意的是,EF只是微软提供的数据库访问框架,是对Ado.net的高级封装,所以无论是winform还是mvc项目,只要引用EF就可以使用框架; 如何使用EF呢? 在文件夹中右键,点击添加新建项; 选择Data中的ado.net 实体数据模型; 然后生成一个默认名称为 Model1 阅读全文
posted @ 2020-02-04 19:07 ZedFFF 阅读(226) 评论(0) 推荐(0) 编辑
摘要:两种调用方式: 后台 代码: namespace Day3_T3_WebApi.Controllers { public class BookInfoController : ApiController { // GET: api/BookInfo //使用method=Get方式 去请求URL为a 阅读全文
posted @ 2020-02-04 00:42 ZedFFF 阅读(260) 评论(0) 推荐(0) 编辑
摘要:是在MVC 4之后提供的一种新的服务的方式; WebApi是专门针对数据库中的表(即资源)进行增删改查四个操作; 不同于WebService是提供方法的逻辑处理代码; 需要注意区分 一个是逻辑层面的功能; 另一个是数据层面进行处理的功能; 这两者都是属于Web服务,那Web服务又是什么呢? 就是把代 阅读全文
posted @ 2020-02-03 17:28 ZedFFF 阅读(115) 评论(0) 推荐(0) 编辑
摘要:视图引擎分为两种: 如何添加布局页(针对空项目): ①一般在View文件夹下新建Shared文件夹(非必须,按照编码习惯),然后右键添加MVC 5 布局页(Razor) <!DOCTYPE html> <html> <head> <meta name="viewport" content="widt 阅读全文
posted @ 2020-02-03 16:33 ZedFFF 阅读(107) 评论(0) 推荐(0) 编辑
摘要:主要有4中过滤器: 1.Authorization 身份验证过滤器 理解身份验证过滤器和无侵入式开发; 假如我这里有学生和教室两个对象,学生进入教室需要进行身份验证,如果在A学生上增加验证,那么在代码层面就构成了侵入式开发,需要修改学生A的代码,如果多了一个学生C,那么又需要继续增加验证代码,不合适 阅读全文
posted @ 2020-02-03 14:37 ZedFFF 阅读(162) 评论(0) 推荐(0) 编辑
摘要:3.行为如何在MVC中实现重载,两种方式:①方法的形参不同;②MVC中独有的,根据请求方式的不同,访问到不同的行为属性重载,主要有[HTTPPOST]和[HTTPGET]两种,在MVC中,行为默认都是Get方式的请求! 4.行为的返回值:一般被定义为一个抽象类型ActionResult,主要返回的具 阅读全文
posted @ 2020-02-02 22:11 ZedFFF 阅读(120) 评论(0) 推荐(0) 编辑
摘要:最近做了一个视频文件服务器管理网站,是基于ASP.NET开发的,开发完成后就可以将本地PC机当做服务器,然后下载在电脑上的电影、视频就可以通过局域网在移动端进行播放,很方便吧。 页面大概是这样组成的: 栏目显示页: 我本地有三个磁盘存储了电影,分别由后台代码取出后缀为.mp4的文件,然后显示到前端页 阅读全文
posted @ 2020-01-31 18:52 ZedFFF 阅读(1900) 评论(0) 推荐(0) 编辑
摘要:1 动态改变路由规则,HtmlHelper的 如果使用了路由器中的默认路由,那么在浏览器的URL不会显式显示Controller的名字和Action的名字 输出 布表单 总结:本人感觉除了路由引用的可以使用HtmlHelper方法 其余的像布表单、一些其他的不建议使用这种混编代码。 确实增加了维护难 阅读全文
posted @ 2020-01-11 11:32 ZedFFF 阅读(111) 评论(0) 推荐(0) 编辑
摘要:1.三种开发方式的对比 WebForm模型,使用了CodeBehind技术,页面和代码逻辑耦合在一起 ASP.NET MVC 直接访问的是Controller中的某个Action,然后返回页面 阅读全文
posted @ 2020-01-10 21:55 ZedFFF 阅读(80) 评论(0) 推荐(0) 编辑