Atlas 不仅仅是异步
??????最近學習研究了一下微軟的AJAX框架,Atlas.這個框架對于實現AJAX里的異步請求,無刷新等技術非常的簡便,功能也很強大,當然這些都是建立在DOTNET平臺上.
??????對于這個框架,給我印象很深的就是,作為一個新的框架,能夠與現有的ASP.NET技術實現幾乎無縫的整合,并且只需要添加若干行代碼,就能實現常用AJAX技術,而不需要對現有代碼的大規模修改,效率和效益都是明顯的.舉個例子,比如實現一個文本框的輸入的自動完成功能,之前我就用純AJAX寫過,光一個htm文件里的js代碼就超過100行,另外還要一個空的aspx頁面(里面沒有html代碼),然后在cs文件里寫業務邏輯,最后通過字符串傳遞結果,整整加起來一共四個文件,而最終實現的只是一個小小的功能.如今用atlas框架,根本不需要去寫繁瑣的js代碼,只需要引用一個自動輸入的擴展控件,另外添加一個webservice,簡單設置屬性,之后剩下的就由atlas去處理.加起來代碼不過50行,而且頁面也更加的清晰.在沒接觸atlas之前,我還以為如果每次請求都用空的aspx頁面,那么一個頁面里由N個功能,就需要N個頁面,可想項目文件將會爆滿(如果采用純AJAX).
??????如果僅僅用Atlas實現異步,無刷新等,可能只用了其1/3的功能,其最讓我折服的是ControlTookit所提供的那些超強的服務器控件.跟Atlas核心部分里的控件一樣的方便,實現的功能更加的炫目.目前的ControlTookit幾乎把富客戶端(C/S模式中)的功能都實現了,諸如拖放,放大,彈出菜單,懸浮菜單,滑動條等,讓人忘記了那還是在瀏覽器里,幾乎把WinForms里能實現的都搬到瀏覽器里,理論上說,用這些控件,作個類似于操作系統的界面足夠了.當然除了模擬富客戶端的功能,對于那些常用的B/S技術也是提供了不錯的實現.比如文本框驗證,密碼強度檢查,浮動廣告等,經過ControlTookit里擴展控件的簡單包裝就可以實現.還記得剛開始接觸網頁編程時,為了實現聯動菜單時,上網到處搜索js代碼,最后找到了是一大堆的代碼,無法下手,嘗試修改卻困于調試的泥潭,再加上js的知識缺乏,當時做出個東西還真不容易.如今有了atlas,最起碼不需要為調試那些如亂碼般的js腳本.
??????這個ControlToolkit的替代js的一部分工作,同時搶了部分CSS的飯碗.在現有版本里就有了體現,比如要實現流行的圓角框,在一些Css教材里都是首先找一個圓角圖片,然后用css去布局,整了一大堆,最后可能還需要考慮瀏覽器是否兼容,使出什么招數,最終的效果可能還不盡人意.而ControlToolKit里的RoundConerExender,只不過區區幾行代碼,還是在頁面里添加的,簡單設置幾個屬性,實現是否圓角框只是簡單的true或false,連找圖片的麻煩都省了.至于那些動畫效果就更酷,似乎連flash都得靠邊了.
??????作為一個因AJAX技術而產生的框架,卻并不是簡單的異步,無刷新,可以說幾乎把js,css,xml等技術都整合到了一起,對于開發人員來說是個不錯的選擇.不過這樣過于舒服的框架,會容易使人忘記js,xml等最基礎的東西,而這些語言是無平臺性的.Atlas是好用,但不能濫用,光學Atlas是掌握不了AJAX的精粹的.
轉載于:https://www.cnblogs.com/shenba/archive/2007/07/20/826038.html
總結
以上是生活随笔為你收集整理的Atlas 不仅仅是异步的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 支持.NET的分布式缓存系统memcac
- 下一篇: 电视剧《甜蜜暴击》正式官宣 鹿晗关晓彤演