随笔分类 - asp.net mvc框架
摘要:1.四种Filter 在asp.net mvc中提供了四种Filter(过滤器)接口实现了这种AOP机制:IAuthorizationFilter、IActionFilter、IResultFilter、IExceptionFilter。 a.IAuthorizationFilter:在每个Acti
阅读全文
摘要:1.log4NET是一个日志框架,用来记录程序中运行的记录。2.级别:trace、debug、info、warn、error、fatal,级别等级由低到高。 debug:调试信息,程序员临时跟踪执行,在正式运行的项目中不应该出现 warn:警告 error:错误 all:全部显示 off:全部不显示
阅读全文
摘要:老师和学生的关系是多对多关系 多对多关系 1.安装EF框架 2.创建Student4实体类和Teacher4实体类 在进行多对多定义中,要在实体类中添加ICollection<T>的数据类型 3.创建Student4Config配置类和Teacher4Config配置类 在创建多对多关系的时候,会创
阅读全文
摘要:在开发过程中,学生和教室的关系(一个学生只能对应一个教室,一个教室对应多个学生),部门的领导和部门的职员等,几乎无处不在。 以学生和教室的关系:在学校中,一个学生必须对应一个班级,如果一个好学生的话,他不仅对应一个班级,而且学校还会再开一个学霸班在休息日或者放学后进行上课。所以分析:学生必须对应一个
阅读全文
摘要:一、EF(Entity Framework)简介 1.ORM:Object Relation Mapping,用操作对象的方法来操作数据库 2.ORM工具有很多:Dapper、PetaPoco、NHibernate,其中用的最多的还是微软官方的Entity Framework 3.EF底层仍然是对A
阅读全文
摘要:查询数据的时候有两种写法: 第一种:使用lambda的方式写的,官方没有正式的叫法,我们就叫“lambda”写法, 第二种:使用Linq写法,是微软发明的一种类似SQL的语法,给我们一个新选择。两种方法是可以相互替代的,没有哪个好,哪个坏,看个人习惯。需要join等复杂用法的时候Linq更易懂,一般
阅读全文
摘要:在asp.net mvc中数据操作有两种方法 第一种:使用扩展方法 第二种:Linq 本篇博客记录的是使用扩展方法操作数据
阅读全文
摘要:asp.net mvc会自动根据属性的类型进行基本的校验,比如如果属性是int类型,那么再提交非整数类型的数据的时候就会报错 注意:asp.net mvc并不是再请求验证失败的时候抛出异常,而是把决定权交给程序员,程序员需要决定如何处理数据校验失败。再Action中根据ModelState.IsVa
阅读全文
摘要:asp.net mvc框架中下拉框的几种使用方式 方法一: 方法二: 重点: 1.导入@model IEnumerable<SelectListItem> 2.使用@Html.DropDownList("pid", Model); bool Selected:是否选中状态,也就是是否生成select
阅读全文
摘要:在cshtml页面中,如果想使用C#的一些类或者方法的时候,需要在cshtml页面的顶部导入这个类或者方法的命名空间。 但是如果界面过多的话,每次都这样导入命名空间的话,还是很麻烦的。 更简便的方法: 打开Views文件夹下的web.config文件,寻找system.web.webPages.ra
阅读全文
摘要:在SendRedirect客户端重定向或者验证码等场景下,由于要跨请求的存取数据,是不能放到ViewBag、Model等中,需要"暂时存到Session中,用完了删除"的需求:实现起来比较简单: 存入: Session["verifyCode"]=new Random().Next().Tostri
阅读全文
摘要:Redirect:重定向Redirect(域名后面的地址) RedirectToAction(string actionName,string controllerName):重定向,可以/controllerName/actionName拼接生成url,最终内部还是调用了Redirect View
阅读全文
摘要:1.return View()会查找Views的Controller名字的Action的名字的cshtml 2.return View(“Action1”),查找Views的Controller名字下的“Action1.cshtml”,如果找不到则到特殊的Shared文件夹下找"Action1.cs
阅读全文
摘要:在开发过程过,几乎上所有的地方都使用到了前端的请求,比如:get请求或者post请求。那么如果来获取请求的参数呢?方法有三种。 方法一:使用模型类传递,Model 在前端传递过来的参数,必须要和模型类中的属性名称一致(可以不区分大小写),因为框架的内部将模型类与参数进行了映射关系。 在Action方
阅读全文
摘要:方式一:ViewData:以ViewData["name"]="张三";string s=(string)ViewData["name"]这样的键值对的方式进行数据传递 方式二:ViewBag:ViewBag是dynamic类型的参数,是对ViewData一个动态类型封装,用起来更方便,和ViewD
阅读全文
摘要:一、asp.net mvc框架的搭建及使用 步骤一: 步骤二: 步骤三: 此时创建成功 通过建立一个最简单的webform版的计算器来演示如何使用mvc框架 在搭建好了的mvc框架中,会自动创建如上图所示的文件夹和文件。Controllers文件夹表示存放控制器文件,Models文件夹存放模型类,V
阅读全文