【原文地址】 ASP.NET AJAX 1.0 Released
【原文发表日期】 Tuesday, January 23, 2007 10:52 AM
我非常兴奋地宣布,ASP.NET AJAX 1.0(即Atlas)的最终版已于今天早晨发布了,你可以在这里下载。
ASP.NET AJAX 1.0
ASP.NET AJAX 1.0提供了一个丰富的客户端AJAX库,该库对核心JavaScript类型系统,基于JSON的网络层,JavaScript 组件/控件模型,以及常用的客户端JavaScript辅助类等提供了跨平台,跨浏览器支持。ASP.NET AJAX同时也提供了一个丰富的服务器端的库,把AJAX功能与ASP.NET集成,允许开发人员以最小的努力在现有的ASP.NET 2.0网站中轻松地启用AJAX。
ASP.NET AJAX是免费的,可以在ASP.NET 2.0和VS 2005使用,它是个完全支持的微软产品,受标准的10年微软支持许可的支持,即,一周七天,每天24小时都可以通过电话从微软产品支持(Microsoft Product Support)处获得支持的。
ASP.NET AJAX 控件工具包
除了完全支持的ASP.NET AJAX 1.0产品外,你还可以使用ASP.NET AJAX 控件工具包中的30多个免费的ASP.NET AJAX控件。这个控件工具包是个共享源码的协作性项目,是由一支由微软和非微软开发人员组成的队伍共同开发的 (访问CodePlex 项目网站以了解详情,或者志愿参与)。控件的所有源码都是完全免费的,同时赋予你完全的重用和修改的权利。
工具包中的大部分控件利用了核心ASP.NET AJAX库中引进的Control Extender(控件扩展器)模式,它提供了一个超强的方式来以最小的努力即可在网站上轻松地启用某些特定的AJAX 场景。
譬如,考虑这样一个场景,你想往一个网页上添加一个很酷的AJAX日历控件(注意,下面这个浏览器是Opera):
想用ASP.NET AJAX 控件工具包实现的话,你只要在网页上加一个 <ajaxToolkit:CalendarExtender> 控件,将它指向一个用来储存日期的文本框即可(不需要额外的代码):
<ajaxToolkit:CalendarExtender ID="Calendar1" runat="server" TargetControlID="DateTextBox" />
ASP.NET AJAX 控件工具包在以后的日子里将会继续扩充,每个月都会有更多的控件,功能以及缺陷修补添加进来。今天发布的ASP.NET AJAX 控件工具包新版本添加了对4个新控件的支持: <ajaxToolkit:CalendarExtender> , <ajaxToolkit:MaskedEditExtender> , <ajaxToolkit:TabContainer> , 和 <ajaxToolkit:AutoCompleteExtender>。你可以在这里试用这些控件的在线样例。
(特别感谢 Ron 和 Fernando 开发完成本月添加进来的Calendar, Tab和 MaskedEdit新控件。)
ASP.NET AJAX 1.0 源码发布
除了发布ASP.NET AJAX 控件工具包中的控件的源码外,我们也将公布完全支持的ASP.NET AJAX 1.0 产品的全部源码。具体说来:
我们将在Microsoft Permissive License (Ms-PL)许可下公布客户端ASP.NET AJAX JavaScript库(我们也称之为“微软AJAX库(Microsoft AJAX Library)”)。这个许可授予开发人员这样的权利,可以自由地定制/修改这个库,以及在商业或非商业用途下重新发布这个JavaScript库的衍生版本。
为帮助调试和开发,我们也将在Microsoft Reference License (Ms-RL)许可下公布服务器端ASP.NET AJAX 1.0实现的全部编码(包括UpdatePanel,UpdateProgress, ScriptManager和网络序列化(Network Serialization)的代码)。
ASP.NET AJAX 发布候选版(RC)和RTM版间的变动
在ASP.NET AJAX 发布候选版(RC)和RTM版间,我们做了不少改进和缺陷修补,这些变动包括:
- 在共享主机场景下对性能和扩缩性的改进
- 对ScriptManager 和ScriptResource 处理器做了Globalization方面的修补以支持日期/数字分析和UI文化的fallback
- 更新了ScriptResource处理器以根据浏览器类型支持自动启动或禁止JavaScript压缩
- 支持替换缓存以允许更多的局部更新的场景
- 额外的缺陷修补以及总的健壮性方面的改进
你可以在http://ajax.asp.net网站上找到讨论所有变动的更完整的文档。
如果你在你的系统上安装过ASP.NET AJAX以前的版本的话,我建议你删除VS用来提供HTML视图Intellisense的控件标识的VS schema缓存文件。这将确保你的HTML源码编辑器对ASP.NET AJAX控件提供的Intellisense是正确的,而且不会搞混,否则的话,它也许会仍旧使用以前Beta2版里的值以至出错。
- 在Windows XP中,你要删除 c:\Document and Settings\[YourUserName]\Application Data\Microsoft\VisualStudio\8.0\ReflectedSchemas 这个文件夹中的所有文件。
- 在Windows Vista中,你要删除 c:\Users\[YourUserName]\AppData\Roaming\Microsoft\VisualStudio\8.0\ReflectedSchemas 这个文件夹中的所有文件。
将来计划
虽然核心ASP.NET AJAX 1.0产品才正式推出,但我们绝对没有放慢脚步 。
ASP.NET AJAX 1.0中所有的功能都将直接集成到ASP.NET的下一个版本(代号为Orcas)中去。Visual Studio "Orcas"也将提供客户端 JavaScript Intellisense,JavaScript 编译检查,以及对ASP.NET AJAX使用场景的丰富的JavaScript 调试支持。
同时,我们已经开始ASP.NET AJAX下一个版本的工作,并将继续往支持的ASP.NET AJAX核心里添加新的功能和做诸多改进。你已经可以开始使用ASP.NET AJAX Futures CTP里的众多新功能,你可以在ASP.NET AJAX网站下载这个CTP,它支持“go live” 许可。
结语
ASP.NET AJAX 1.0终于发布了,对此我们非常兴奋。它将极大地简化向ASP.NET 2.0应用里添加丰富的AJAX 功能,势将显著改进消费者的用户体验。我们热切期待看到你们用它来打造的所有的精妙应用!