摘要:
原文链接:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/accessing-your-models-data-from-a-controller在这一小节,我们将会创建一个新的MoviesController类并且写代码来检索movie有关的数据,最后使用视图模板来进行展示。在继续下一步之前,然我们先将程序生成以下。右键单击Controllers文件夹创建一个新的MovieController,如果你没有先生成一下(右键单击项目,Build)的话,下面这些选项是不会出现的:Controller n 阅读全文
摘要:
原文链接:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-model这一小节我们将添加一些类来管理数据库中的电影。这些类将会成为我们的ASP.NET MVC应用中的model部分。我们将会使用.net framework提供的数据访问技术——众所周知的Entity Framework来定义这些类。Entity Framework(通常简写成EF)支持一种叫做Code First的开发模式。Code First允许我们编写简单的代码来创建model。(这些类被称为POCO类,&quo 阅读全文
摘要:
原文链接:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-view在这一小节,我们将会修改类HelloWorldController来使用视图模板文件,把为客户端生成HTML响应的过程封装起来。我们将使用在ASP.NET MVC 3中介绍的Razor视图引擎来创建视图模板文件。基于Razor的视图模板使用.cshtml做文件扩展名,它提供了一种优雅的方式来使用c#生成HTML内容。在创建一个视图模板时Razor可以使我们编写更少的代码,使我们的编码过程快速流畅。目前Index方法只 阅读全文
摘要:
原文链接:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-controllerMVC表示model-view-controller。MVC是一种架构良好的、可测试的、易于维护的应用开发模式,基于MVC的应用包含:Models:代表应用中用到的数据的类,并且这些类会对数据进行逻辑验证确保符合业务规则。Views:应用程序中动态生成HTML响应的模板文件。Controllers:处理传入的浏览器请求,检索model中的数据,然后选择特定的view模板返回给浏览器。在这个入门系列里将会涉 阅读全文
摘要:
原文内容较多,本人没有全部翻译,仅截取与创建ASP.NET MVC 4 web应用的有关内容进行翻译,没有使用原文的截图,本文截图都是我在自己电脑上截取的原文链接:Intro to ASP.NET MVC 4 http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4水平有限,有不对的地方欢迎拍砖。创建ASP.NET MVC 4应用程序创建ASP.NET MVC 4 web应用程序可以使用VIsual Studio Express 2012也可以使用Visual We 阅读全文
摘要:
这是本人翻译的第一篇英文文章,翻译的还非常不好,大家见谅原文链接:http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api此文章描述了ASP.NET Web API如何将Http请求路由到controller。路由表在ASP.NET Web API中,controller是用来处理HTTP请求的一个类。这个类中用于处理HTTP请求的的公共方法被称之为action method或者简称action。当Web API框架接收到一个请求时,会将这个请求路由到一个action来处理 阅读全文
摘要:
今天在群里,有一个同学发上来了一段代码,说是从书上看到的例子,但是编译不了(有些书的作者真是误人子弟),希望帮忙找一下错在哪里,该怎么改,代码如下:public class SortHelper { public void BubbleSort<T>(T[] array) { if (array==null) { throw new ArgumentNullException("array"); } T temp = default(T); ... 阅读全文
摘要:
此篇博文是我最近看clr via c#的一些体会,可能有不对的地方,欢迎指正。 我们写c#代码,将方法定义在一个类中,然后编译代码再执行,执行的时候,方法也好,字段也好,不管是实例方法/字段还是静态方法/字段,一定会在内存中的某处占用一定的内存空间。不管要访问某个字段,还是要调用某个方法,都必须知道字段或者方法在内存中的位置,这篇文章主要讨论的是clr如何获取到要调用方法在内存中的位置,从而进行方法调用的。一、类型对象 首先我们先引入一个概念:类型对象,“类型对象”这个词并不是.net中的术语,只是我给它起的名字,所谓类型对象,是描述一个对象的类型的对象,这有点拗口,首先明确一点,类型对象也. 阅读全文
摘要:
元旦三天假,闲着没事干,就想着复习一下学数据结构时的那些算法吧。本来是想用C语言来写的,无奈啊,三四年没用C了,基本上忘光光,还是用C#来写吧,而且.Net基类库中已经有了栈、队列等的实现,直接拿来用用吧。第一个算法是用来判断表达式中的括号(仅限小括号)是否匹配的。(其实哥很想找个妹子出去约会啊,不想复习神马算法啊,可惜的是找不到妹子,哭死) 对于表达式中的括号是否匹配,不能仅仅通过统计左括号'('出现的次数和右括号')'出现的次数是否相等来实现,“a*)b+c(”这样的表达式中的括号显然是不匹配的。检验括号是否匹配最常见的方法是借助于栈这种数据结构,从左到右逐 阅读全文
摘要:
很多人都知道在.Net中string是一个特殊的引用类型,特殊之处之一就是字符串的不变性(immutability)一个字符一旦被创建就是不可变的,之后对该字符串所进行的一切改变字符串值的操作都会创建一个新的字符串出来string s1 = "aaaaaa";s1 = s1.Substring(0, 3);//原字符串“aaaaaa”并没有改变,而是创建了一个新的字符串aaa在.Net中还有个引用类型,也具有相似的特性,那就是委托Delegate对于下面的代码,控制台会输出什么?View Code using System;using System.Collections. 阅读全文