ASP.NET 3.5新特征
ASP.NET AJAX框架目前的版本为1.0,适用于ASP.NET 2.0+VS 2005环境。下图给出了ASP.NET AJAX框架的一个简单的组成模块草图。
【备注】ASP.NET AJAX框架1.0独立的下载地址为http://ajax.asp.net。
关于Visual Studio 2008对于AJAX的支持
目前最新的Visual Studio 2008提供了对于ASP.NET AJAX Extension部分的内置支持。而且,在如下诸方面进行了增强:
- 对于JavaScript编程的智能感知(intellisense)支持
- 对于ASP.NET AJAX库提供集成的编辑器支持
- 针对支持JSON的.asmx web服务编程的智能感知支持
- 增强的JavaScript调试支持
- ASP.NET AJAX扩展器控件支持
二、 数据访问方面的新特征
如今Web开发领域的数据访问挑战主要体现在如下几个方面:
⑴如何检索非关系型数据,例如XML,RSS,Web服务,REST,AD,平面型文件,等等。
⑵如何与普通对象(plain old object)进行交互?
⑶如何与域模型进行交互并进行相应查询?
⑷如何支持丰富数据构造与转换?如支持灵活的查询组成,等等。
⑸如何在强类型及动态语言情况下实现清晰干净的编码?
为此,ASP.NET 3.5引入了重量级对象—LINQ。LINQ提供了如下重要支持技术:
- 基于.NET的查询,集合与转换操作
- 使数据查询成为一个核心的编程概念
- 可操作几乎所有类型的数据
- 支持关系数据库操作
- 支持XML
- 支持普通对象(Plain old Object)操作
- 支持所有的.NET语言
LINQ对象相关语法表达如下图所示:
此外,ASP.NET 3.5新出炉了如下的ASP.NET数据控件:
- <asp:ListView>
- <asp:LinqDataSource>
- <asp:DataPager>
上面这几个控件在数据访问方面与LINQ对象结合提供了丰富的支持。
三、 对于Silverlight的支持
微软对于silverlight技术的直接支持网站为http://www.silverlight.net。
微软Silverlight是一个跨浏览器、跨平台的.NET实现技术,适用于在下一代Web应用构建支持各种媒体并进而支持更为丰富的用户交互。具体来说,Silverlight将提供如下支持与目标:
- Media Rich Content
- 交互型应用程序(Interactive Applications)
- 丰富的互联网应用程序(Rich Internet Applications)
- 此外,VS2008还针对Silverlight控件提供相应的Javascript智能感知语法编程支持。
- 在示例的ASP.NET服务器控件中加入对于Silverlight的支持
据微软有关权威人士报导,将在明天春天的下一个ASP.NET版本中加入如下独立的技术支持:
- <asp:History>控件
- <asp:Diagnostics>控件
- <asp:media>控件
- <asp:xaml>控件
- 在新的ASP.NET AJAX框架中正式提供对于CSS控件选择器的支持
- 新的动态数据控件
ASP.NET MVC UI框架