摘要:ASP.NET AJAX 1.0 發佈了
【原文位址】 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 功能,勢將顯著改進消費者的用戶體驗。我們熱切期待看到你們用它來打造的所有的精妙應用!
謝謝,
Scott