我非常興奮地宣佈,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 功能,勢將顯著改進消費者的用戶體驗。我們熱切期待看到你們用它來打造的所有的精妙應用!
謝謝,
Scott