标签:
本篇目录:
ASP.NET 概述
目前开发B/S系统的主要技术有ASP.NET、JSP、PHP等。其中ASP.NET是基于.NET平台创建动态网页的一种服务器端技术,使用它可以创建动态可交互的Web页面。
在Microsoft的.NET战略中,ASP.NET是其中一项的技术,从图1中可以看出ASP.NET是.NET Framework的重要组成部分。
图1:.NET Framework与ASP.NET
.NET Framework包括两个重要组件:.NET Framework类库和公共语言运行时。编写ASP.NET页面需要用到.NET Framework的框架类库和公共语言运行时。
ASP.NET、.NET Framework及Visual Studio一直以来都在不断地提高,基本每次.NET语言的版本更新,都会带来ASP.NET版本的更新,这些更新包括ASP.NET类库的不断扩充,不断纳入各种新的语言特性等。
在ASP.NET的版本更新过程中,具有革命性意义的是ASP.NET 2.0。.NET Framework 2.0的出现标志着.NET Framework真正走向成熟,同时也带来了ASP.NET技术的成熟和稳定,ASP.NET 3.5又加入了C# 3.0、LINQ、REST等元素,在ASP.NET 4.0中正式引入了ASP.NET MVC。
同时,Visual Studio也在不断地版本升级中,对ASP.NET开发的支持也越来越强劲,在Visual Studio 2010中,代码编写中的只能提示、Web部署、多显示器的支持、TDD支持、内嵌本地jQuery等特性都趋于完美。2012年8月Microsoft发布了.NET Framework 4.5,它支持新的HTML5表单类型,与之对应的Visual Studio 2012中,新的编辑器提供了对HTML5和CSS3的全面支持,本系列内容采用的是ASP.NET 4/5、.NET Framework 4/4.5、Visual Studio 2013。
具体版演进历程如下表1所示:
表1:ASP.NET、.NET Framework、Visual Studio版本演进历程 |
||||
时间 |
ASP.NET 版本 |
.NET Framework 版本 |
Visual Studio 版本 |
ASP.NET主要功能点 |
2002年 |
1.0 |
1.0 |
Visual Studio .NET 2002 |
核心功能 |
2003年 |
1.1 |
1.1 |
Visual Studio .NET 2003 |
移动设备控件、自动化输入验证 |
2005年 |
2.0 |
2.0 |
Visual Studio 2005 |
新的数据控件、主题、皮肤、Web部件 |
2008年 |
3.5 |
3.0 |
Visual Studio 2008 |
Ajax、LINQ支持 |
2010年 |
4.0 |
4.0 |
Visual Studio 2010 |
ASP.NET MVC |
2012年 |
4.5 |
4.5 |
Visual Studio 2012 |
HTML5和CSS3支持 |
2013年 |
4.5.1 |
4.5.1 |
Visual Studio 2013 |
集成Bootstrap等前端UI |
2014年 |
4.5.2 |
4.5.2 |
Visual Studio 2014 |
说实话,我装上后发现是鸟语版的,而且算是2015的Beta,就卸了坐等2015了 |
2015 |
4.6 |
4.6 |
Visual Studio 2015 |
ASP.NET MVC5等升级,集成Xamarin等项目模板 |
ASP.NET MVC是ASP.NET技术的一个子集,它是ASP.NET技术和MVC模式的完美结合,类似于Java平台的Struts框架。
在.NET领域,最初受Ruby On Rails的启发,.NET开源界发布了.NET世界的第一个MVC架构 – MonoRails。
2007年开始,Microsoft公司开始产生开发一个MVC框架的想法,这种想法最终促成了ASP.NET MVC的诞生。
ASP.NET MVC第一个正式版本ASP.NET MVC 1.0于2009年3月发布,时至今日,ASP.NET MVC已经经历了4个较大的版本变化,目前最新的版本是ASP.NET MVC 5。
ASP.NET MVC各个版本的主要功能,以及和Visual Studio、.NET框架各个版本的关系如表2所示:
表2 – ASP.NET MVC各版本说明 |
|||
ASP.NET MVC版本 |
集成的Visual Studio版本 |
兼容的.NET版本 |
主要功能点 |
1.0 |
Visual Studio 2008 |
.NET Framework 3.5 |
核心功能 |
2.0 |
Visual Studio 2010 |
.NET Framework 3.5和.NET Framework 4 |
分区项目、模型元数据、模板视图、异步控制等 |
3.0 |
Visual Studio 2010 |
.NET Framework 4 |
视图引擎 – Razor |
Visual Studio 2012 |
.NET Framework 4和.NET Framework 4.5 |
||
4.0 |
Visual Studio 2012 |
.NET Framework 4和.NET Framework 4.5 |
手机模板、单页应用程序等模板、HTML5支持 |
4.5 |
Visual Studio 2013 |
.NET Framework 4 和 .NET Framework 4.5 |
Bootstrap等前端UI,详细读者自行Google。 |
4.5.1 |
Visual Studio 2013 |
.NET Framework 4和 .NET Framework 4.5.1 |
|
4.5.2 |
Visual Studio 2014 |
.NET Framework 4 和.NET Framework 4.5.2 |
|
4.6 |
Visual Studio 2015 |
.NET Framework 4和.NET Framework 4.6 |
ASP.NET MVC5等,集成Xamarin等项目模板 |
说明:
(1) Visual Studio 2010之后的各个版本都直接集成了响应的ASP.NET MVC项目模板,但是各个版本的ASP.NET MVC仍然可以独立安装。
最早的ASP.NET MVC 1.0可以在Visual Studio 2008上安装。
(2) .NET MVC技术是ASP.NET技术的一个分支,和它并列的技术成为ASP.NET WebForm,不过ASP.NET WebForm历史较长,它是ASP.NET诞生之初的默认技术,因此有时候说ASP.NET,其实指的就是“ASP.NET WebForm”。
ASP.NET WebForm延续了WinForm的开发理念,通过简单的拖拽就可以完成一些简单的动态页面。
ASP.NET技术延续了Microsoft技术的一贯特点,就是对开发者友好、开发效率高,除了这些,ASP.NET还具备了以下特点:
图2 ASP.NET页面的编译
正因为ASP.NET有诸多优势,越来越多的企业开始采用该技术作为站点的解决方案,具体如下:
标签:
原文地址:http://www.cnblogs.com/Leo_wl/p/4963547.html