
1.4 ASP.NET 3.5的新特性
对比已经发布的ASP.NET 2.0版本,ASP.NET 3.5和Visual Studio 2008为基于Web的应用程序开发和设计,带来了巨大的功能性变化,这使得创建标准Web程序比以前更容易。在ASP.NET 3.5中新增一些在运行新的特性,这些新特性包括ASP.NET AJAX,增加了新的控件,新的 LINQ 数据访问能力,增强了对 CSS、JavaScript 和其他内容的支持等。本节主要介绍ASP.NET 3.5为Web应用程序的开发带来的一些主要新特性。
1.4.1 对AJAX和JavaScript支持
AJAX是Asynchronous JavaScript and XML(以及DHTML等)的缩写,现今,在Web开发领域最流行的就属 AJAX,它能够提升用户体验,使用户更加方便的与Web应用程序进行交互。在传统的Web开发中,对页面进行操作往往需要进行回发,从而导致页面刷新,而使用AJAX就无需产生回发,从而实现无刷新效果。
在Visual Studio 2005下进行AJAX应用开发是比较麻烦的,它需要开发人员自己搭建其开发环境。但是,在ASP.NET 3.5中将包括所有的ASP.NET AJAX 1.0内置功能。包含在内的将是Visual Studio 2008中显著改进的AJAX和JavaScript工具支持,包括JavaScript Intellisense和更加丰富的调试支持。如图1-3和图1-4所示,展示了Visual Studio 2008对内建AJAX功能的支持和AJAX控件。

图1-3 内建AJAX功能的支持

图1-4 AJAX常用控件
同时,在Visual Studio 2008中的JavaScript智能引擎对所有标准的ASP.NET AJAX库概念都有丰富的支持。此外,除了对正常的JavaScript代码提供智能提示支持外,Visual Studio 2008现在还允许开发人员添加可选的注释概要信息来为智能提供额外的提示。图 1-5,演示了对javascript编辑的智能提示的支持。

图1-5 支持javascript编辑
开发人员在调试 AJAX 和 JavaScript 时,可以在服务器端代码中设置客户端 JavaScript断点,Visual Studio 2008可以自动地在客户端把它们接连起来。在调试时,开发人员也可以获得完整的监视窗口,即时窗口和其他更多的支持。Visual Studio 2008中的解决方案管理器也实现了自动地列出正在运行的JavaScript文档文件,允许开发人员在任何脚本资源里轻松地设置断点。
1.4.2 ADO.NET的改进
ASP.NET3.5拥有一项超强的新特性,主要体现在LINQ的引进,同时对C#及VB.NET等语言的改进上。这一特性的引进可以极大的提高应用程序的开发效率。
在程序的编制过程中,除了允许编写使用LINQ的代码外,在ASP.NET中还提供了完全的数据绑定支持,可以轻松实现把任何 ASP.NET UI控件关联到LINQ实体上去,这个过程中,开发人员可以在不编写任何代码的情况下即实现分页、排序、编辑、删除、添加新数据这些常用的功能。
1.4.3 对Silverlight和XAML的支持
Silverlight是个跨平台、跨浏览器的.NET插件,开发人员在浏览器中建造丰富的媒体体验和RIA应用。ASP.NET 3.5在页面上实现了对Silverlight及XAML等插件的支持。
1.4.4 对WCF的改进
在.NET Framework 3.5中,WCF支持创建Web服务,无论是使用JSON开发AJAX程序,还是RSS,或是标准的SOAP Web服务。WCF使开发人员可以轻松地创建终端程序,现在,.NET Framework 3.5还支持在局部信任领域(类似一个典型的主机共享环境)创建Web服务。