三、 ASP.NET 3.5
(1) AJAX和JavaScript支持
在ASP.NET 3.5中将包括所有的ASP.NET AJAX 1.0内置功能。包含在内的将是Visual Studio中显著改进的AJAX和JavaScript工具支持,包括JavaScript Intellisense 和更加丰富的调试支持。



VS中的JavaScript intellisense引擎对所有标准的ASP.NET AJAX 库概念(类,属性,枚举等等)都有丰富的支持。除了对任何正常的JavaScript代码提供 Intellisense 支持外,VS现在还允许开发人员添加可选的注释概要信息来为Intellisense提供额外的提示。

在调试AJAX 和JavaScript时,开发人员现在可以在开发人员的服务器端代码中设置客户端JavaScript断点,VS 现在可以自动地在客户端把它们接连起来(这些断点也可以在开发人员关闭项目/解决方案时保存起来)。在调试时,开发人员现在也有完整的监视窗口(watch window),intermediate 窗口和其他更多的支持。 VS中的解决方案管理器现在也自动地列出正在运行的JavaScript文档文件,允许开发人员在任何脚本资源里轻松地设置断点。
(2) ADO.net的改进
ASP.NET3.5有一些很酷的特性,主要体现在LINQ上面,同时对C#及VB.NET等语言的改进上。这可以极大的提高开发效率。
除了允许编写使用LINQ的代码外,很明显地,在ASP.NET中提供完全的数据绑定支持,允许轻松地把任何 ASP.NET UI 控件连接到LINQ实体上去,可以不用编写任何代码即可支持分页、排序、编辑、删除、添加新数据。
虽然笔者还没有在项目中使用这个东西,但是已经可以体会他的用意。这个”一个对象/关系的映射器”,实际上为用户创建了一个结构化数据集,使得使用起这个数据集类型的时候可以直接操作里面的数据。可惜结构化数据集这个东西效率上差了一些,所以不牵扯到死锁问题的时候,恐怕用的人也不会特别多。
但事实上,ASP.NET3.5中提供的新特性并不是特别的多。如果对比查看一下System.Web.Ui命名空间,则可以发现,仅增加了几个新控件:ListView及DataPager等。
ListView是一个基于CSS的崭新ASP.NET 数据控件,间于Repeater及GridView之间,帮助开发人员更容易地建造数据驱动。它提供了像Repeater那样丰富的模版,同时又具在grid的高级特性,如翻页、排序及可编辑功能。但遗憾的是,它并没有支持键盘的上下移动功能。
还有很多LINQDataSource,它可以很容易的创建及展示LINQ数据。
(3) Silverlight和XAML
Silverlight是个跨平台、跨浏览器的.NET插件,允许设计师和开发人员在浏览器中建造丰富的媒体体验和RIA应用。ASP.NET 3.5在见面上支持Silverlight及XAML等插件。Silverlight在最近可以风光无限,并且有可能嵌入到下一代的运行时环境中。ASP.NET 3.5 也将支持对Rails等动态语言的支持,将提供动态框架来支持对数据库的管理与操作。
笔者认为,到目前为止,ASP.NET可能出于品牌稳定性方面的考虑吧,所以比较核心的变化并没有。但笔者依然认为.NET 3.5将是了不起的更新版本。在ASP.NET 2.0的剧变曾经引发巨大的软件开发模式。那么,我们可以期待,ASP.NET 3.5将给我们带来更大的软件开发效率的提高。