摘要: 简介 如果你很熟悉面向方面编程(AOP),你就会知道给代码增加“切面”可以使代码更清晰并且具有可维护性。但是AOP通常都依赖于第三方类库或者硬编码的.net特性来工作。虽然这些实现方式的好处大于它们的复杂程度,但是我仍然在寻找一种实现AOP的更为简单的方式,来试我的代码更为清晰。我将它们单独移出来, 阅读全文
posted @ 2016-11-23 18:25 在西天取经的路上…… 阅读(188) 评论(0) 推荐(0) 编辑
摘要: Person1: Id=1, Name="Test1" Person2: Id=1, Name="Test1" Person3: Id=2, Name="Test2" Person1: Id=1, Name="Test1" Person2: Id=1, Name="Test1" Person3: I 阅读全文
posted @ 2016-11-23 18:16 在西天取经的路上…… 阅读(205) 评论(0) 推荐(0) 编辑
摘要: public static Type GetTypeByString(string type) { switch (type.ToLower()) { case "bool": return Type.GetType("System.Boolean", true, true); case "byte 阅读全文
posted @ 2016-11-23 18:13 在西天取经的路上…… 阅读(1977) 评论(0) 推荐(1) 编辑
摘要: 一、常规方法 1.知识介绍 2.实例 读取带命名空间的XML: 二、Linq读取xml文件 1.知识介绍 a.XDocument,这是Linq to xml常用类之一,提供处理xml文档的方法,包括声明、注释各处理指令。 b.XElement 它表示一个xml元素,可以用此类创建元素,更改元素内容; 阅读全文
posted @ 2016-11-23 18:11 在西天取经的路上…… 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 在总体介绍了筛选器及其提供机制(《深入探讨ASP.NET MVC的筛选器》)之后,我们按照执行的先后顺序对四种不同的筛选器进行单独介绍,首先来介绍最先执行的AuthorizationFilter。从命名来看,AuthorizationFilter用于完成授权相关的工作,所以它应该在Action方法被 阅读全文
posted @ 2016-11-23 18:09 在西天取经的路上…… 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 前言 1、天真热,程序员活着不易,星期天,也要顶着火辣辣的太阳,总结这些东西。 2、夸夸lambda吧:简化了匿名委托的使用,让你让代码更加简洁,优雅。据说它是微软自c#1.0后新增的最重要的功能之一。 lambda简介 lambda运算符:所有的lambda表达式都是用新的lambda运算符 " 阅读全文
posted @ 2016-11-23 18:05 在西天取经的路上…… 阅读(181) 评论(0) 推荐(0) 编辑
摘要: Lambda表达式实际上是一个匿名函数。它包含表达式和语句,常用于创建委托或表达式目录树类型。所有Lambda表达式都是用Lambda运算符 =>,该运算符读为“goesto”。Lambda运算符的左边是输入参数(可能没有),右边是表达式或语句块。Lambda表达式返回右边表达式的结果。其基本格式如 阅读全文
posted @ 2016-11-23 18:00 在西天取经的路上…… 阅读(203) 评论(0) 推荐(0) 编辑
摘要: ASP.NET MVC的TempData用于传输一些临时的数据,例如在各个控制器Action间传递临时的数据或者给View传递一些临时的数据,相信大家都看过“在ASP.NET页面间传值的方法有哪几种”这个面试题,在ASP.NET MVC中TempData的就是其中的一种传值方法。TempData默认 阅读全文
posted @ 2016-11-23 17:59 在西天取经的路上…… 阅读(1045) 评论(0) 推荐(0) 编辑
摘要: 1、Controller类 i、Controller必须为公开类; ii、必须以Controller结尾; iii、继承Controller基类或实现IController接口的类; iv、类中必须包含数个返回值为ActionResult的公开方法,这些方法在MVC中称为Action; 2、Cont 阅读全文
posted @ 2016-11-23 17:58 在西天取经的路上…… 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 1、网址路由比对 2、执行Controller与Action 3、执行View并返回结果 在使用MVC中是由IgnoreRoute()辅助方法对比成功的,会导致程序直接跳离MVC的执行生命周期,将程序继续执行的权利交回给IIS,由IIS决定接下来应该由哪个模块或哪个处理例程(Handler)来执行。 阅读全文
posted @ 2016-11-23 17:58 在西天取经的路上…… 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 因为如果在view页面中的路径直接写死为<from action="/Home/Save" method="post">那么当Global.asax.cs文件中的Routing自定义或随时修改后,还要连带修改数十个视图中的窗口发送路径. 在MVC中,我们可以使用Html.BeginForm() As 阅读全文
posted @ 2016-11-23 17:57 在西天取经的路上…… 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 在做Asp.Net MVC项目中,都知道View负责页面展示数据或者提供页面收集数据,而所展示的数据或者收集的数据都是从Controller的Action中获取或提交到Controller的Action。 这里的数据,可能是基础类型,或者是Model,或者是Model的部分内容,或者是集合比如Lis 阅读全文
posted @ 2016-11-23 17:56 在西天取经的路上…… 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 何谓Helper,其实就是在View中为了实现一些灵活功能而写的方法组。 其实ASP.NET MVC的View是Aspx的页面,本身可以声明定义方法,那为什么要有Helper呢? 其实无非是将界面与逻辑分离,而且Asp.net MVC也并不只支持Aspx一种View(还可以扩展出来很多),在扩展包中 阅读全文
posted @ 2016-11-23 17:55 在西天取经的路上…… 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 母版页(Master) 1.母版页是与Controller无关的,母版页只是一个View文件,而没有任何Controller与之相对应。 2.其实在ASP.NET MVC中View的aspx与母版页并不像WebForm中那样紧密关联。 例如我想更换一个aspx的母版页,只要在Action中retur 阅读全文
posted @ 2016-11-23 17:55 在西天取经的路上…… 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 许多时候我们会遇到如下场景 在写一个编辑数据的页面时,我们通常会写如下代码 1: <input type="text" value='<%=ViewData["title"] %>' name="title" /> 1: <input type="text" value='<%=ViewData[" 阅读全文
posted @ 2016-11-23 17:55 在西天取经的路上…… 阅读(155) 评论(0) 推荐(0) 编辑
摘要: ASP.NET MVC中,是依靠某些文件夹以及类的固定命名规则去组织model实体层,views视图层和控制层的。如果是大规模的应用程序,经常会由不同功能的模块组成,而每个功能模块都由MVC中的三层所构成,因此,随着应用程序规模的增大,如何组织这些不同功能模块中的MVC三层的目录结构,有时对开发者来 阅读全文
posted @ 2016-11-23 17:54 在西天取经的路上…… 阅读(158) 评论(0) 推荐(0) 编辑
摘要: Autofac是应用于.Net平台的依赖注入(DI,Dependency Injection)容器,具有贴近、契合C#语言的特点。随着应用系统的日益庞大与复杂,使用Autofac容器来管理组件之间的关系可以“扁平化”错综复杂的类依赖,具有很好的适应性和便捷度。 在该篇博文中,我们将应用Autofac 阅读全文
posted @ 2016-11-23 17:53 在西天取经的路上…… 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 1.html.ActionLink返回的指向指定controller、指定action的超链接标签<a>标签.如果没有指定controller,则默认为本页面对应的Controller. 如@Html.ActionLink(“链接文本”、“someaction”、“somecontroller”,n 阅读全文
posted @ 2016-11-23 17:53 在西天取经的路上…… 阅读(2604) 评论(0) 推荐(1) 编辑
摘要: 如果url是 /home/index?id=3 直接Request就ok。 但是如果路由设定为:{controller}/{action}/{id} url是 /home/index/3 这时想在页面View中获取参数id的值,该怎么获取? 查了下资料好多人都利用Action获取到参数值后,用Vie 阅读全文
posted @ 2016-11-23 17:53 在西天取经的路上…… 阅读(1590) 评论(0) 推荐(0) 编辑
摘要: 随着Code First一起出现的DbContext和DbSet类绝对可以称得上EF的功能核心,其取代了之前的ObjectContext和ObjectSet类,提供了与数据库通信,管理内存中实体的重要功能。 DbContext类 主要是负责与数据库进行通信,管理实体到数据库的映射模型,跟踪实体的更改 阅读全文
posted @ 2016-11-23 17:50 在西天取经的路上…… 阅读(338) 评论(0) 推荐(0) 编辑