.NET MVC
文章平均质量分 82
xxjoy_777
这个作者很懒,什么都没留下…
展开
-
MVC3 Razor @RenderSection
Mvc3的Razor视图引擎还提供了@RenderSection我的理解:@RenderSection在母版页中占个位,然后让使用此母版页的子页自己去呈现他们的Section。在母版页_Layout.cshtml中定义@RenderSection("Section名")body> div id="header">@{Html.RenderAction("Menu"转载 2014-09-04 12:19:57 · 1679 阅读 · 0 评论 -
MVC随笔(一)
1.virtual关键字在C#中virtual关键字可以修饰原创 2014-09-23 20:16:38 · 96 阅读 · 0 评论 -
快速上手Expression Tree(一):做一做装配脑袋的Expression Tree 习题
装配脑袋的习题在这里:Expression Tree上手指南 (一)不了解Expression Tree的同学可以去看下,很好,很强大。1: -a2: a + b * 2 我把这些问题都弄成了方法,分别是Question1,Question2,….QuestionX 第一题:-a 因为实在是太短了,我不明白是什么意思,姑且认为是做取反操作吧,也就是假转载 2014-09-24 10:22:31 · 461 阅读 · 0 评论 -
Expression Tree上手指南 (一)
大家可能都知道Expression Tree是.NET 3.5引入的新增功能。不少朋友们已经听说过这一特性,但还没来得及了解。看看博客园里的老赵等诸多牛人,将Expression Tree玩得眼花缭乱,是否常常觉得有点落伍了呢?其实Expression Tree是一个一点就透的特性,只要对其基本概念有了一定的了解,就可以自己发挥出无数的用法。特别是之前对Reflection,泛型等知识有过一些了解转载 2014-09-24 10:07:39 · 554 阅读 · 0 评论 -
Expression Tree上手指南 (二)
上回我们说到Expression Tree是一种表示编程语言中“表达式”概念的树状数据结构,并且学习了从Lambda表达式自动生成表达式树的C#语法。那么它到底有什么用呢?其实上一回已经提到了Expression Tree的基本功能:分析表达式的逻辑、保存和传输表达式以及重新编译表达式。现在我们就分别来看这三项基本功能如何使用。分析表达式的逻辑表达式树中已经包含了表达式所需的各种成转载 2014-09-24 10:07:00 · 841 阅读 · 0 评论 -
Expression Tree上手指南 (三)
上回我们说到手工解析Expression Tree,以便获得其中的逻辑或者执行我们自定义的语义动作。这种做法扩展了C#语言的威力,让我们可以用C#的语法来做更多的事情,例如Linq to Sql。今天我们要学习一种相反的做法,手工创建表达式树,然后让.NET来解析它。这是一种强大的动态编程手段。我们可以用它来完成许多以前需要Reflection.Emit才能完成的任务。LambdaExpr转载 2014-09-24 10:09:56 · 518 阅读 · 0 评论 -
EF Code First学习笔记 初识Code First
Code First是Entity Framework提供的一种新的编程模型。通过Code First我们可以在还没有建立数据库的情况下就开始编码,然后通过代码来生成数据库。下面通过一个简单的示例来了解。 建立一个控制台项目。通过Nuget来获取Entity Framework。 增加两个模型类: public class Destination {转载 2014-09-26 23:27:13 · 425 阅读 · 0 评论 -
MVC视图语法学习
初步接触.net MVC的视图语法,很多东西都不太熟悉,感觉跟之前的aspx以及html都有一些区别原创 2014-09-03 21:42:53 · 2356 阅读 · 0 评论 -
Entity Framework 数据生成选项DatabaseGenerated
在EF中,我们建立数据模型的时候,可以给属性配置数据生成选项DatabaseGenerated,它后有三个枚举值:Identity、None和Computed。Identity:自增长None:不处理Computed:表示这一列是计算列。在EF中,如果主键是int类型,Code First生成数据库的时候会自动设置该列为自增长。但如果主键是Guid类型,我们就要手动的去设置了。转载 2014-09-27 10:39:48 · 689 阅读 · 0 评论 -
Entity Framework 并发处理
什么是并发?并发分悲观并发和乐观并发。悲观并发:比如有两个用户A,B,同时登录系统修改一个文档,如果A先进入修改,则系统会把该文档锁住,B就没办法打开了,只有等A修改完,完全退出的时候B才能进入修改。乐观并发:同上面的例子,A,B两个用户同时登录,如果A先进入修改紧跟着B也进入了。A修改文档的同时B也在修改。如果在A保存之后B再保存他的修改,此时系统检测到数据库中文档记录与B刚进入时不转载 2014-09-27 10:45:57 · 573 阅读 · 0 评论 -
Entity Framework Code First级联删除
使用Data Annotations:如果我们要到一对主从表增加级联删除,则要在主表中的引用属性上增加Required关键字,如: public class Destination { public int DestinationId { get; set; } public string Name { get; set; }转载 2014-09-27 11:21:38 · 1192 阅读 · 0 评论 -
EF Code First 学习笔记:约定配置
要更改EF中的默认配置有两个方法,一个是用Data Annotations(在命名空间System.ComponentModel.DataAnnotations;),直接作用于类的属性上面;还有一个就是Fluent API,通过新增相应的配置类来覆盖默认配置。现在我们用这两个来对比了解EF中的约定配置。主键:KEYData Annotations:通过Key关键字来标识一个主键转载 2014-09-27 10:07:21 · 459 阅读 · 0 评论 -
Entity Framework 复杂类型
为了说明什么是复杂属性,先举一个例子。 public class CompanyAddress { public int ID { get; set; } public string CompanyName { get; set; } public string StreetAddress { get; set; }转载 2014-09-27 10:21:01 · 347 阅读 · 0 评论 -
C#中的ICollection接口
一、集合类:1.1 ICollection接口 前面我们学习了数组,这是.net Framework定义的最基本的集合类型,除过数组外,.net Framework还另外定义了很多集合类型以满足编程的需要。常见的集合有:向量;链表;双端队列;栈;树;Hash表;Hash映射。 所有的这些集合类型,在.net Framework中都必须实现一个转载 2014-09-23 21:54:20 · 944 阅读 · 0 评论 -
C# base和this
new关键字引起了大家的不少关注,尤其感谢Anders Liu的补充,让我感觉博客园赋予的交流平台真的无所不在。所以,我们就有必要继续这个话题,把我认为最值得关注的关键字开展下去,本文的重点是访问关键字(Access Keywords):base和this。虽然访问关键字不是很难理解的话题,我们还是有可以深入讨论的地方来理清思路。还是老办法,我的问题先列出来,您是否做好了准备。 •转载 2014-09-23 21:11:24 · 438 阅读 · 0 评论 -
MVC htmlhelper大全
HtmlHelper用来在视图中呈现 HTML 控件。以下列表显示了当前可用的一些 HTML 帮助器。 本主题演示所列出的带有星号 (*) 的帮助器。 ActionLink - 链接到操作方法。BeginForm * - 标记窗体的开头并链接到呈现该窗体的操作方法。CheckBox * - 呈现复选框。DropDownList *转载 2014-09-23 13:10:55 · 446 阅读 · 0 评论 -
MVC学习随笔----如何在页面中添加JS和CSS文件
1.如何在页面中引用js文件,CSS文件。原创 2014-09-04 12:15:36 · 25490 阅读 · 1 评论 -
HTTP POST GET详解
一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HT转载 2014-09-05 18:48:40 · 587 阅读 · 0 评论 -
如何写含有验证码的注册页
最近都在学习.net MVC,因为有一个项目需要用到这种技术。学习是通过看原创 2014-09-05 16:19:19 · 131 阅读 · 0 评论 -
MVC入门的一个例子(一)
最近一直在学MVC,本来今天想开始做项目了,但是原创 2014-09-06 21:58:18 · 17754 阅读 · 0 评论 -
MVC路由配置
我们知道在ASP.NET Web Forms中,一个URL请求往往对应一个aspx页面,一个aspx页面就是一个物理文件,它包含对请求的处理。而在ASP.NET MVC中,一个URL请求是由对应的一个Controller中的Action来处理的,由URL Routing来告诉MVC如何定位到正确的Controller和Action。笼统的讲,URL Routing包含两个主要功能:转载 2014-09-06 20:27:46 · 11061 阅读 · 2 评论 -
MVC一个入门的例子(二)
我们通过创建MovieController并使其关联相应的Models形成了带有原创 2014-09-08 10:59:44 · 2923 阅读 · 0 评论 -
MVC入门的一个例子(三)
接下来我们修改一下模型Movie.cs,增加一些验证的东西。原创 2014-09-08 22:22:55 · 947 阅读 · 0 评论 -
Lambda表达式详解
前言 1、天真热,程序员活着不易,星期天,也要顶着火辣辣的太阳,总结这些东西。 2、夸夸lambda吧:简化了匿名委托的使用,让你让代码更加简洁,优雅。据说它是微软自c#1.0后新增的最重要的功能之一。lambda简介 lambda运算符:所有的lambda表达式都是用新的lambda运算符 " => ",可以叫他,“转到”或者转载 2014-09-22 09:50:20 · 656 阅读 · 0 评论 -
C#泛型介绍
泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T,写一个类MyList,客户代码可以这样调用:MyList, MyList或 MyList。这避免了运行时类型转换或装箱操转载 2014-09-22 11:39:32 · 696 阅读 · 0 评论 -
Entity Framework快速入门--IQueryable与IEnumberable的区别
IEnumerable接口公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。也就是说:实现了此接口的object,就可以直接使用foreach遍历此object;IQueryable 接口它继承 IEnumerable 接口,而因为.net版本加入Linq和IQueryable后,使得IEnumerable不再那么单调,变得更加强大和丰富。为了区别两个接口,我们通过一个实际的转载 2014-09-22 14:36:24 · 445 阅读 · 0 评论 -
MVC部分视图
【部分视图】ASP.NET MVC 里的部分视图,相当于 Web Form 里的 User Control。我们的页面往往会有许多重用的地方,可以进行封装重用。使用 部分视图 : 1. 可以简写代码。2. 页面代码更加清晰、更好维护。【如何使用】在视图里有多种方法可以 加载部分视图,包括:Partial() Action() RenderParti转载 2014-09-22 18:18:26 · 443 阅读 · 0 评论 -
MVC数据库迁移
如果数据模型是建立在项目的web原创 2014-09-23 13:05:37 · 2167 阅读 · 0 评论 -
EF Code First 学习笔记:关系
一对多关系项目中最常用到的就是一对多关系了。Code First对一对多关系也有着很好的支持。很多情况下我们都不需要特意的去配置,Code First就能通过一些引用属性、导航属性等检测到模型之间的关系,自动为我们生成外键。观察下面的类:public class Destination { public int DestinationId { get转载 2014-09-27 11:10:23 · 798 阅读 · 0 评论