經常關注我的Blog的朋友可能注意到了,在我Blog的左邊系列文章中,已經移除了對Atlas學習手記系列文章的推薦,因為隨著ASP.NET AJAX 1.0 Beta版的發布,它們已經不再適用,為了不繼續誤導廣大朋友,所以不再作為推薦系列文章,如果有需要參考的朋友,可以直接到隨筆分類中查看。
ASP.NET AJAX Beta改動如此之大,鑒於又沒有很好的中文參考資料,所以決定最近開始寫作ASP.NET AJAX入門系列,這個系列我會把ASP.NET AJAX當作一個全新的東西去對待,不再考慮以前的Atlas,把自己對ASP.NET AJAX的研究與大家分享,便於初學的朋友少走一些彎路。對Atlas熟悉的朋友可以推薦看Dflying Chen的《擁抱變化——從Atlas到ASP.NET AJAX系列》,以及老趙的《深入Atlas系列》。由於個人的能力和掌握的程度有限 ,難免出現錯誤和遺漏的地方,還請大家多多理解和指正。
OK,讓我們從這裡開始!
一.ASP.NET AJAX組成部分
在ASP.NET AJAX官方網站上有如下三個下載:
1.ASP.NET AJAX:這部分是ASP.NET AJAX的核心部分,包括了核心AJAX類型系統,網路通訊協定層(networking stack),組件模型,擴充器(extender)基類,以及與ASP.NET整合的伺服器端功能(包括廣受歡迎的ScriptManager,UpdatePanel,和 Timer控制項)。功能列表如下:
服務端功能列表 |
Asynchronous client-to-server networking |
Authentication as a Web service |
ControlExtender class |
Profile as a Web service |
ScriptManager and ScriptManagerProxy controls |
Static page methods as Web services |
Timer control |
UpdatePanel control |
UpdateProgress control |
用戶端功能列表 |
Authentication for JavaScript |
Behavior class |
Calling .asmx Web services from JavaScript |
Component class |
Control class |
Debug class |
JavaScript Array type extensions |
JavaScript Boolean type extensions |
JavaScript Error type extensions |
JavaScript Number type extensions |
JavaScript Object type extensions |
JavaScript String type extensions |
JSON serialization |
Profile for JavaScript |
Trace class |
2.ASP.NET AJAX “Value-Add”CTP:ASP.NET AJAX社區支援的“增值”CTP部分,包括了以前各個Atlas CTP版本包含的,但並不在完全支援的“核心”1.0 版本內的額外的進階特性。通過進一步的反饋,這些將會逐步穩定的增加到核心1.0中去。功能列表如下:
服務端功能列表 |
AutoCompleteExtender class |
Cross-browser Web Parts drag-and-drop |
DragOverlayExtender control |
PopupExtender class |
用戶端功能列表 |
Actions components |
AutoCompleteBehavior class |
BatchResponse class |
Binding component |
Button control |
Checkbox control |
Click behavior |
Counter class |
Cross-browser Web Parts |
Data control |
DragDropList control |
DragDropManager component |
DraggableListItem control |
FadeAnimation component Floating behavior |
Hover behavior |
Hyperlink control |
Image control |
Input control |
Label control |
Layout behavior |
Opacity behavior |
Popup behavior |
Selector control |
ServiceMethodRequest class |
Sys.Data and Sys.UI.Data namespaces |
Textbox control |
Timer control |
Validator controls |
xml-script support |
3.ASP.NET AJAX Control Toolkit:包含了基於ASP.NET AJAX 1.0 版“核心”下載版本的28個非常酷的免費AJAX控制項。它是一個開源項目,由微軟和非微軟開發人員共同開發的,去CodePlex下載代碼。