随笔分类 -  【04】MVC

1
摘要:本次学习的文件结构如下 1.过滤器的几种表示方式 1.1将过滤器 加到方法上,作用范围为该方法 1.2将过滤器加到当前类上,作用范围为该类的所有方法 1.3添加全局过滤器,作用范围为所有方法 2.Action过滤器 作用范围:执行在Action方法前后 2.1代码 public class MyAc 阅读全文
posted @ 2015-05-24 10:16 Kimisme 阅读(779) 评论(0) 推荐(0)
摘要:1.命名空间“System.Web”中不存在类型或命名空间名称“Optimization”(是否缺少程序集引用?) 在 区域学习(十六),遇到了个错误,如下 解决方式:找到Areas文件夹下的Web.config,并将如下语句注释掉 阅读全文
posted @ 2015-05-23 20:54 Kimisme 阅读(774) 评论(0) 推荐(0)
摘要:1.查找控制器的过程 1.1调用其他项目中的控制器 a.先到网站根目录下的bin文件夹下,遍历所有的程序集 b.找到以Controller结尾的类 c.再找出其中继承了Controller的类 d.接着创建同名的对象,并调用Action方法 1.2当调用同名控制器... 阅读全文
posted @ 2015-05-23 20:31 Kimisme 阅读(595) 评论(0) 推荐(1)
摘要:1.方式一: public class VCode { /// /// 生成验证码图片 字节数组 /// /// public byte[] GetVCode() { using (Image img = new Bitmap(90, 30)) { string strCode =... 阅读全文
posted @ 2015-05-23 15:02 Kimisme 阅读(967) 评论(0) 推荐(0)
摘要:1.本次学习的代码,比较简单,就是在路由配置文件中,添加一个路由信息;同时添加一个相应的控制器及视图 控制器中代码如下 即有两条路由匹配规则,一个Kim控制器,该控制器下有个Index的方法,和一个对应Index视图 2.开始配置RouteDebugger 2.1下载程序集 RouteDebugger-2.1.3.0下载地址 2.2添加... 阅读全文
posted @ 2015-05-23 11:16 Kimisme 阅读(874) 评论(0) 推荐(1)
摘要:1.先来看看,不用合并js的情况,传输量大 1.1新建一个 【基本】的mvc项目 然后新建一个控制器HomeController,因为js会在很多视图中用到,所以此时我们添加一个视图带布局页Index视图。为了更好的看到效果,我们删除掉会影响效果的东西。 2.2视图中的代码,超简洁 2.3开始测试 运行视图,然后在HttpWatch监视发送的请求 发现了,此次请求Index.c... 阅读全文
posted @ 2015-05-12 23:31 Kimisme 阅读(1189) 评论(0) 推荐(1)
摘要:在前一讲,提到过,客户端的东西永远可以造假,所以我们还要在服务端进行验证 注意:先加载表单,后添加js文件,才能有效;而先加载js,后添加表单,是没有效果的 1.视图与Model中的代码如下 2.一张图,来记忆,服务器端验证,为我们做了什么,原理发现多了一步 2.1情况一:客户端直接就不满足条件,那么就没有机会进行服务器端验证了 2.2情况二:客户端通过了浏览器端的验证,那么就要... 阅读全文
posted @ 2015-05-12 21:01 Kimisme 阅读(789) 评论(1) 推荐(0)
摘要:1.通过一个实例,来了解MVC中强大的验证功能 1.1新建一个 【基本】 的mvc项目,因为要用到验证的js,然后在一个视图中写上一下代码,以及Model中的代码如下 【注】在调用html.EditFor()方法时,会根据实体中的相应属性的DataType特性,来生成相应的标签 【注】Html.ValidationMessageFor()为显示错误信息;如果要将错误集中在一处,可以用Html... 阅读全文
posted @ 2015-05-10 19:38 Kimisme 阅读(1206) 评论(0) 推荐(0)
摘要:本次学习,在路由配置信息中,有两个路由规则,在网站第一次启动的时候,注册了两个路由表 1.动态生成url A.在路由规则中,因为Default在前面,所以最新找到该路由表,此时不管 自己定义的控制器名 与 路由配置信息中默认的控制器名 是否相同,在浏览器中,都会全部显示。有路由表知,此时home为控制器index为Action方法 A1.同上 B1.采用动态生成url时,因为此... 阅读全文
posted @ 2015-04-29 22:20 Kimisme 阅读(730) 评论(0) 推荐(0)
摘要:本次学习用的数据库,如下 1.什么是DTO:DataTransferObject 即数据传输对象,服务端的客户端的通信,自动定义个小的实体类,里面只包含我们需要传输的属性 2.不用DTO会有什么问题 a.在用JavaScriptSerializer时,会报错 原因:Teacher实体中有外键实体TeachClass,而TeachClass中又有... 阅读全文
posted @ 2015-04-26 19:23 Kimisme 阅读(5081) 评论(0) 推荐(1)
摘要:1.本次学习实例 1.1.建议:为了尽可能让项目简单,就新建一个空的mvc项目,同时添加任何视图不用模板页 1.2注意:在添加LoginPart的分部视图时,要记得沟一个沟 2.项目代码,如下 总共三个文件,一个控制器HomeController.cs 一个展示视图Index.cshtml 一个分部视图L... 阅读全文
posted @ 2015-04-24 23:28 Kimisme 阅读(733) 评论(1) 推荐(0)
摘要:1.新建一个MVC项目,选择基本 2.查看文件 看到VS为我们生成了一些东西 布局页面,Layout 指定了模板页 3.开始实例 首先控制器中的代码如下: 视图中代码如下: 1.在/Views/_ViewStart.cshtml【如果/Views下有中有该 子视图,运行时都先加载它,且它的优先级高与其他视图】 ... 阅读全文
posted @ 2015-04-24 22:47 Kimisme 阅读(649) 评论(0) 推荐(0)
摘要:注:本次代码加了样式,样式如下 1.C#语法 用 @{ } 包起来 2.定义匿名类变量,并使用 3.输出字符串 直接使用 @变量 输出变量内容 4.输出html字符串 首先声明一个变量,保存html字符串 a.使用 @变量 输出 b.使用Response.Wr... 阅读全文
posted @ 2015-04-23 20:53 Kimisme 阅读(1141) 评论(1) 推荐(0)
摘要:1.控制器向视图传递数据 a.使用ViewData b.使用ViewBag c.使用Model 方式二: d.使用TempData 2.为什么在控制器中设置了一些属性,在视图中可以接受 3.Action接收Url中的数据 Action接收客户端请求的参数 a.根据配置信息来接收参数(路由配置信息) 注:如果View中 不写任何视图文件,则默认加载与 该控... 阅读全文
posted @ 2015-04-23 10:37 Kimisme 阅读(795) 评论(0) 推荐(0)
摘要:注:本文章从伯乐那盗了两张图,和一些文字: 1.MVC设计模式 与 Asp.Net Mvc框架 a.MVC设计模式 MVC设计模式 是一种 软件设计模式,将业务逻辑 与 界面显示 分离,并通过某种方式 灵活改变代码设计方式。 它的优点是,降低了 页面呈现 和 后台业务的 耦合度。 b.Asp.Net ... 阅读全文
posted @ 2015-04-22 22:10 Kimisme 阅读(733) 评论(0) 推荐(0)
摘要:1.什么叫延迟加载 字面上可以理解为,一个动作本该立即执行的动作,没有立即执行 2.从代码上理解 static void Main(string[] args) { //执行该语句的时候,查看sql监视器,发现并没有生成sql语句 IEnumerable stu = dbContext.Students.Where(s => s.... 阅读全文
posted @ 2015-04-22 20:44 Kimisme 阅读(1249) 评论(4) 推荐(1)
摘要:1.新建 一个控制台项目 2.添加一个数据项 a.选择数据库 注:数据库中的表如下: b.选择EF版本 c.选择表 3.初步了解EF框架 看到了多了一个以 edmx后缀的文件 在edmx文件上,右击打开方式,选择 XML(文本)编辑器 打开 该xml主要包含三部分:(数据库存储模型,实体模型,关系映射) edmx还为我们生成了两个tt模板 ... 阅读全文
posted @ 2015-04-21 20:43 Kimisme 阅读(2631) 评论(0) 推荐(1)
摘要:本篇内容: 1.自动属性 2.隐式类型 3.对象初始化器和集合初始化器 4.匿名类型 5.扩展方法 6.Lambda表达式 1.自动属性 使用: class Student { public string Name ... 阅读全文
posted @ 2015-04-20 22:23 Kimisme 阅读(768) 评论(0) 推荐(2)
摘要:Razor可以识别尖括号,且关键词是@,默认情况下会对输出的html代码进行转义 1.C#代码 用 @ 加 中括号 包起来 2.Razor输出要使用小括号 3.定义一个匿名类变量,并调用 4.输出字符串 4.1直接使用 @变量 输出 变量内容 4.2代码块 使用Response.Write 输出 字 阅读全文
posted @ 2015-01-07 19:01 Kimisme 阅读(954) 评论(0) 推荐(0)
摘要:在做增删改查先,先介绍几个知识点: 1.代理类 在将对象方法EF数据上下文时,EF会为该对象封装 一个代理类对象, 同时为该对象的每一个属性添加一个标志:unchanged, 当对该对象某个属性进行操作时,该属性就被标志位Modified,同时也将改对象标志给位Modified, 当调用SaveCh 阅读全文
posted @ 2014-12-31 16:42 Kimisme 阅读(1294) 评论(0) 推荐(1)

1