第一堂课(3)

1.2.2  追溯ASP.NET发展史

2000年全新平台的ASP.NET 1.0正式发布,发展速度异常惊人,2003年升级为1.1版本。ASP.NET 1.1发布之后,更加激发了Web应用程序开发人员对ASP.NET的兴趣,并且对网络技术的发展起到了巨大的推动作用。为了达到“减少70%代码”的目标,2005年11月微软公司又发布了ASP.NET 2.0。ASP.NET 2.0的发布是.NET技术走向成熟的标志。

伴随着强劲的发展势头,2008年微软推出了ASP.NET 3.5,使网络程序开发更倾向于智能开发。ASP.NET 3.5是建立在ASP.NET 2.0 CLR(公共语言运行库)基础上的一个框架,其底层类库依然调用的是.NET 2.0以前封装好的所有类,但在.NET 2.0的基础上增加了众多的新特性,如LINQ数据库访问技术等。

ASP.NET前进的步伐从未停止,2010年又发布了ASP.NET 4.0。

? 你问我答:.NET发展这么快,能跟得上吗?

U 也许有人会有这样的无奈:.NET 2.0、3.5才刚弄明白,.NET 4.0又来了,今日当红技术会不会成为明日黄花?可以肯定地回答,对于.NET无须忧虑!.NET 1.0发表之后,其框架便已经固定。仔细看一下.NET的架构,就会发现每一次的改版都只是在旧的框架上堆叠补充了一些新的东西。开发人员面对新版本(无论是目前的3.5还是已经发布的4.0),使用的依然是熟悉的技术,对于新的功能有针对性地学习一下即可。对于.NET 2.0、3.0和.NET 3.5增加的功能,可以用一些简单的数学公式来说明。

?  .NET 2.0=CLR+BCL+C#(VB.NET)+Win Form+Web Form

?  .NET 3.0=CLR+WCF+WPF+WF+WCS

?  .NET 3.5=.NET 3.0+ASP.NET AJAX+Sliverlight+LINQ

&说明:从上面可以看出,.NET 2.0到.NET 3.0,.NET 3.0到.NET 3.5都是一种补充,而非革命,所以千万不要以为.NET 2.0马上过时了,重新学.NET 3.5,前面的积累仍然是有价值的,并且是必要的。

1.2.3  ASP.NET新特性

ASP.NET网站开发技术具有许多优点和新的特性,主要特性介绍如下。

(1)高效的运行性能

ASP.NET应用程序采用页面脱离代码技术,即前台页面代码保存到ASPX文件,后台代码保存到CS文件中,而编译程序将代码编译为DLL文件。当ASP.NET在服务器上运行时,可以直接运行编译好的DLL文件,并且它采用缓存机制,从而提高了运行性能。

(2)简易性、灵活性

很多ASP.NET功能都可以扩展,这样可以轻松地将自定义功能集成到应用程序中。例如,ASP.NET程序模型为不同数据源提供插入支持。

(3)可管理性

ASP.NET中包含的新增功能使得管理宿主环境变得更加简单,从而为宿主主体创建了更多增值的机会。

(4)生产效率

使用新增的ASP.NET服务器控件和包含新增功能的现有控件,可以轻松、快捷地创建ASP.NET网页和应用程序。新增内容(如成员资格、个性化和主题)可以提供系统级的功能,此类功能一般会要求开发人员进行大量的代码编写工作。新增数据控件、无代码绑定和智能数据显示控件已经解决了核心开发方案(尤指数据)问题。

1.2.4  ASP.NET网站运行原理

ASP.NET网站应用程序是由许多ASP.NET网页组成的。默认情况下,ASP.NET网页的扩展名是.aspx。当用户在浏览器中输入ASP.NET网页的网址后,浏览器就会向该网页所在的网址发送一个查看网页的请求(Request),网站服务器收到后会将此请求转送到网页所属的ASP.NET网站应用程序,接着执行网页,将执行结果传回用户的浏览器中,如图1.5所示。

如果是正式网站,则应该以IIS(Internet Information Server,即Internet信息服务管理器)作为网站服务器,这样才能提供完整的网站功能,其架构如图1.6所示。

读书导航