介绍ASP.NET MVC框架

开发 后端
本文介绍ASP.NET MVC框架,以及介绍MVC特点,包括业务处理与显示分离和服务器端的表单控件不再被提倡使用等。

ASP.NET MVC是微软官方提供的开源MVC框架. 在经过了漫长的preview和2个RC版本后, 终于发布了ASP.NET MVC框架1.0正式版本。自从微软发布ASP.NET MVC框架1.0正式版,对于MVC的讨论就不绝于耳。

今日闲来无事做一个基于三层架构的MVC模式应用的完整示例项目,开放源码。该项目涉及如下几项要点应用:
1) 整个解决方案基于标准的三层结构。
2) 表示层采用MVC模式。
3) 数据的增、删、改、查操作示例。
4) 基于MVC的列表数据显示及分页处理。
5) Linq的应用等。

搭建MVC开发环境:

.NET Framework 3.5 SP1  下载地址:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=ab99342f-5d1a-413d-8319

-81da479ab0d7

VS.NET 2008 SP1  下载地址:
http://www.microsoft.com/downloads/details.aspx?familyid=27673C47-B3B5-4C67-BD99-

84E525B5CE61&displaylang=zh-cn

ASP.NET MVC框架1.0正式版下载地址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-

35e00103cb4b&displaylang=en

微软MVC官方网站:http://www.asp.net/mvc/

通过对MVC的学习,我们可以看到MVC有如下特点:
1)业务处理与显示分离:ASPX页面与CS代码彻底分离。更好的复用和维护。
2)服务器端的表单控件不再被提倡使用,取而代之使用传统的input,或直接让Html.TextBox生成控件标签。
3)没有了事件驱动模型。在ASP.NET MVC中,当某个按钮被点击,你不要再习惯性想到应该在相应的aspx.cs中有个Click处理方法,你应该想到的是该有某个Controller中有个Action来处理这个事件。
4)没有了数据绑定。如果你习惯了GridView的数据绑定,在ASP.NET MVC中则需要改变思路,你自己动手解决。
5)增加了地址重写。MVC的Routing组件让我们可以很好的进行URL路由处理。
6)总体来看,可以理解MVC是基于Web Form的一种编程方式模型扩展,是一种表示层的编程模型方案。

【编辑推荐】

  1. 使用C#实现ASP.NET控件数组
  2. 浅析因Session导致的ASP.NET网站性能问题
  3. ASP.NET开发程序过程中值得注意的两个地方
  4. 浅谈基于URL的权限控制ASP.NET MVC中的实现
  5. ASP.NET、JSP和PHP究竟哪个好
责任编辑:佚名 来源: 长江商报
相关推荐

2009-07-24 13:20:44

MVC框架ASP.NET

2009-07-20 12:59:53

ASP.NET MVCASP.NET框架的功

2009-07-22 10:09:59

ASP.NET MVC

2009-07-22 13:24:24

ASP.NET MVC

2009-07-20 15:44:32

ASP.NET MVC

2009-07-22 13:08:55

拯救UpdatePanASP.NET MVC

2009-07-22 10:34:37

ActionInvokASP.NET MVC

2010-06-23 15:44:03

ASP.NET MVC

2009-07-23 18:14:17

MVC生命周期

2009-07-22 13:16:04

MvcAjaxPaneASP.NET MVC

2014-06-30 09:22:38

ASP.NETBootstrap

2009-03-13 10:58:48

ASP.NetMVC框架编程

2009-07-31 12:43:59

ASP.NET MVC

2009-07-20 15:51:40

FubuMVC核心框架ASP.NET MVC

2009-06-01 10:23:31

asp.net mvcasp.net mvc.net mvc框架

2009-07-24 10:55:00

asp.net mvc

2012-09-18 11:02:10

ASP.NETC#Web Forms

2009-07-29 09:04:36

JQRTEasp.net mvc

2009-07-28 13:06:45

ASP.NET MVC

2010-03-23 08:42:26

ASP.NET MVC
点赞
收藏

51CTO技术栈公众号