随笔分类 -  Asp.Net MVC

摘要:本系列文章基于ASP.NET MVC Preview5.ASP.NET MVC提供了很多Hellper的方法,Hellper就是一些生成HTML代码的方法,方便我们书写HTML代码(有一部分的朋友更喜欢直接写HTML代码)。我们也可以利用.NET 3.5的扩展方法来书写我们自己的Hellper。例如:<%=Html.ActionLink("首页","index","Home")%>生成的HTML代码就是:<a href="/Home/Index">首页</a>。这里有一点需要注意 阅读全文
posted @ 2011-04-12 10:00 野味@有点甜 阅读(578) 评论(0) 推荐(0) 编辑
摘要:本系列文章基于ASP.NET MVC Preview5.ASP.NET MVC的TempData用于传输一些临时的数据,例如在各个控制器Action间传递临时的数据或者给View传递一些临时的数据,相信大家都看过“在ASP.NET页面间传值的方法有哪几种”这个面试题,在ASP.NET MVC中TempData的就是其中的一种传值方法。TempData默认是使用Session来存储临时数据的,TempData中存放的数据只一次访问中有效,一次访问完后就会删除了的。这个一次访问指的是一个请求到下一个请求,因为在下一个请求到来之后,会从Session中取出保存在里面的TempData数据并赋值给Te 阅读全文
posted @ 2011-04-12 09:59 野味@有点甜 阅读(553) 评论(0) 推荐(0) 编辑
摘要:本系列文章基于ASP.NET MVC Preview5.view在MVC模式中与用户进行最直接的接触,它负责数据的呈现。这里要注意一点就是,view只是负责数据的呈现,所以我们应该要尽量让view中不涉及业务逻辑的处理。我们来添加一个Blog首页的view。在安装了ASP.NET MVC后,我们在添加新项目的时候可以看到有MVC的view模板:注:如果你的是中文版的VS,安装完后可能会出现找不到这个模板的现象,你可以参考在中文版VS 08中安装MVC这篇文章设置一下。其中MVC View Content Page是有母版页的。我们在Views/Home目录下添加一个MVC View Conte 阅读全文
posted @ 2011-04-12 09:58 野味@有点甜 阅读(3595) 评论(0) 推荐(0) 编辑
摘要:本系列文章基于ASP.NET MVC Preview5.Controller是MVC中比较重要的一部分。几乎所有的业务逻辑都是在这里进行处理的,并且从Model中取出数据。在ASP.NET MVC Preview5中,将原来的Controller类一分为二,分为了Controller类和ControllerBase类。Controller类继承自ControllerBase类,而ControllerBase实现是了IController接口。ControllerBase实现了IController接口的Execute方法,在Route匹配到Controller之后,就会调用Execute方法来 阅读全文
posted @ 2011-04-12 09:57 野味@有点甜 阅读(580) 评论(0) 推荐(0) 编辑
摘要:本系列文章基于Microsoft ASP.NET MVC Beta.在一个route中,通过在大括号中放一个占位符来定义( { and } )。当解析URL的时候,符号"/"和"."被作为一个定义符来解析,而定义符之间的值则匹配到占位符中。route定义中不在大括号中的信息则作为常量值。下面是一些示例URL:Valid route definitionsExamples of matching URL{controller}/{action}/{id}/Products/show/beverages{table}/Details.aspx/Product 阅读全文
posted @ 2011-04-12 09:53 野味@有点甜 阅读(593) 评论(0) 推荐(0) 编辑
摘要:我们新建一个ASP.NET MVC的Web Application后,默认的情况下,项目的目录结构如下:App_Data:这个目录跟我们一般的ASP.NET website是一样的,用于存放数据。Content:这个目录是建议用来存放一下资源文件的。例如CSS、JS、图片等等。当然你不愿意的话,完全可以不放到这里来。Controllers:这个目录是建议将Controller类都放到这里来,方便管理。Controller类的命名必须以Controller结尾,例如一个名为Home的Controller则要命名为HomeController。Models:这个目录是建议用来存放你的业务实体、数据 阅读全文
posted @ 2011-04-12 09:52 野味@有点甜 阅读(499) 评论(0) 推荐(0) 编辑
摘要:什么是MVC模式MVC(Model-View-Controller,模型—视图—控制器模式)用于表示一种软件架构模式。它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller)。那么MVC模式和我们熟悉的WebForm模式有什么不同呢?他的各个部分又是怎样分工的呢?我们先来看一下普通的WebForm模式下,我们请求一个例如http://www.51mvc.com/blog/index.aspx的URL,那么我们的WebForm程序会到网站根目录下去寻找blog目录下的index.aspx文件,然后由index.aspx页面的CodeBehind文件(.C 阅读全文
posted @ 2011-04-12 09:49 野味@有点甜 阅读(953) 评论(0) 推荐(0) 编辑