第一章 开始运行 ——微软的网页开发平台

第一章 开始运行

1.1  ASP.NET MVC 基础

Microsoft ASP.NET MVC是建立在微软广受欢迎的和成熟的.NET框架体系上的web应用开发框架。ASP.NET MVC框架的重点在与模块松耦合和高度可维护代码,它被广泛证明是未来网页开发和实践模式。

本章,我们将看一下是什么样的基础促使ASP.NET MVC的产生-从它骄傲的血统和它的建立架构理念到用vs2010建立一个完整的功能性的ASP.NET MVC网页应用程序,然后我们深入ASP.NET MVC网页应用程序项目,看下ASP.NET MVC给了你什么权限,从项目的开始到在项目中的一个工作网页和建立表单让用户区注册和登陆网站。

至本章的结束,你将不仅仅拥有以一个可以工作的ASP.NET MVC网页应用程序,而且足够理解ASP.NET MVC的基础架构马上去建立一个ASP.NET MVC应用程序。本书的其它部分都是简单的基于这些基础,向你展示在任何网页应用程序中如何充分利用ASP.NET MVC框架。

微软的网页开发平台

了解过去能够很好的帮助你欣赏眼前。因此,在我们开始进入什么是ASP.NET MVC?和它是如何开始工作之前,让我们花一分钟了解下它是从哪里来的?

很久以前,微软看到了基于窗体的网页开发平台的需求并且努力的推出一个解决方案。在过去的四十年当中,微软已经给开发社区推出了几款网页开发平台。

Active Server Pages (ASP)

微软给网页开发的第一个答案就是Active Server Pages (ASP),脚本语言和标记语言被允许混合在单个的文件中,每一个物理文件和网站上的页面一一对应。ASP这种服务端脚本方式很快广泛欢迎,很多网站使用它成长起来,今天一些这样的网站仍然服务于访问者。但是,过了一段时间,开发者想得到更多的开发需求。他们要求更多的特性,例如:提高代码的复用,概念上更好的分离和更容易使用面向对象的原则编程。基于此,在2002年的时候,微软推出ASP.NET解决方案。

ASP.NET Web Forms

像ASP,ASP.NET都是依靠基于页面途径方式访问建立的网站,网站上的每一个页面呈现的都是一个物理文件(网页)并且利用文件名可以找到它们。不像asp的页面,Web Forms(ASP.NET)提供了一些代码和标记语言的分离,把它们写入到了两个不同的文件中:一个存放标记,一个存放代码。Web Forms(ASP.NET)方式服务于开发者的需求好多年,它也继续是很多.NET开发者开发网页程序的选择。然而,一些.NET开发者觉得Web Forms(ASP.NET)方式太抽象化了源于底层的HTML, JavaScript和 CSS.一些开发者不高兴了,或者他们能?

ASP.NET MVC

微软很快意识到不断增长的不同于基于网页窗体形式的需求,在ASP.NET开发者社区。在2008年的时候公司发行了ASP.NET MVC 第一个版本。它代表一个完全脱离传统Web Forms的方式,ASP.NET MVC完全放弃了基于页面的架构,依靠模型-视图-控制器(MVC)的架构来进行替代。

 不像ASP.NET Web Forms,它被介绍是前一个产品的替代品,ASPASP.NET MVC没有在任何方面替代已经存在的Web Forms框架。相反,ASP.NET MVCWeb Forms应用程序都可以建立在ASP.NET 通用框架上面,它提供了通用的网页API使两种方式可以一起很好的工作。

ASP.NET MVC Web Forms不同的建立ASP.NET网站的理念是一个通用的主题;事实上,在第二章和附录A中深入的剖析了这个概念。

posted @ 2013-01-05 17:17  .NET Fans  阅读(522)  评论(0编辑  收藏  举报