日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Atlas 不仅仅是异步

發(fā)布時(shí)間:2023/12/1 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Atlas 不仅仅是异步 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

??????最近學(xué)習(xí)研究了一下微軟的AJAX框架,Atlas.這個(gè)框架對(duì)于實(shí)現(xiàn)AJAX里的異步請(qǐng)求,無(wú)刷新等技術(shù)非常的簡(jiǎn)便,功能也很強(qiáng)大,當(dāng)然這些都是建立在DOTNET平臺(tái)上.

??????對(duì)于這個(gè)框架,給我印象很深的就是,作為一個(gè)新的框架,能夠與現(xiàn)有的ASP.NET技術(shù)實(shí)現(xiàn)幾乎無(wú)縫的整合,并且只需要添加若干行代碼,就能實(shí)現(xiàn)常用AJAX技術(shù),而不需要對(duì)現(xiàn)有代碼的大規(guī)模修改,效率和效益都是明顯的.舉個(gè)例子,比如實(shí)現(xiàn)一個(gè)文本框的輸入的自動(dòng)完成功能,之前我就用純AJAX寫(xiě)過(guò),光一個(gè)htm文件里的js代碼就超過(guò)100行,另外還要一個(gè)空的aspx頁(yè)面(里面沒(méi)有html代碼),然后在cs文件里寫(xiě)業(yè)務(wù)邏輯,最后通過(guò)字符串傳遞結(jié)果,整整加起來(lái)一共四個(gè)文件,而最終實(shí)現(xiàn)的只是一個(gè)小小的功能.如今用atlas框架,根本不需要去寫(xiě)繁瑣的js代碼,只需要引用一個(gè)自動(dòng)輸入的擴(kuò)展控件,另外添加一個(gè)webservice,簡(jiǎn)單設(shè)置屬性,之后剩下的就由atlas去處理.加起來(lái)代碼不過(guò)50行,而且頁(yè)面也更加的清晰.在沒(méi)接觸atlas之前,我還以為如果每次請(qǐng)求都用空的aspx頁(yè)面,那么一個(gè)頁(yè)面里由N個(gè)功能,就需要N個(gè)頁(yè)面,可想項(xiàng)目文件將會(huì)爆滿(如果采用純AJAX).

??????如果僅僅用Atlas實(shí)現(xiàn)異步,無(wú)刷新等,可能只用了其1/3的功能,其最讓我折服的是ControlTookit所提供的那些超強(qiáng)的服務(wù)器控件.跟Atlas核心部分里的控件一樣的方便,實(shí)現(xiàn)的功能更加的炫目.目前的ControlTookit幾乎把富客戶(hù)端(C/S模式中)的功能都實(shí)現(xiàn)了,諸如拖放,放大,彈出菜單,懸浮菜單,滑動(dòng)條等,讓人忘記了那還是在瀏覽器里,幾乎把WinForms里能實(shí)現(xiàn)的都搬到瀏覽器里,理論上說(shuō),用這些控件,作個(gè)類(lèi)似于操作系統(tǒng)的界面足夠了.當(dāng)然除了模擬富客戶(hù)端的功能,對(duì)于那些常用的B/S技術(shù)也是提供了不錯(cuò)的實(shí)現(xiàn).比如文本框驗(yàn)證,密碼強(qiáng)度檢查,浮動(dòng)廣告等,經(jīng)過(guò)ControlTookit里擴(kuò)展控件的簡(jiǎn)單包裝就可以實(shí)現(xiàn).還記得剛開(kāi)始接觸網(wǎng)頁(yè)編程時(shí),為了實(shí)現(xiàn)聯(lián)動(dòng)菜單時(shí),上網(wǎng)到處搜索js代碼,最后找到了是一大堆的代碼,無(wú)法下手,嘗試修改卻困于調(diào)試的泥潭,再加上js的知識(shí)缺乏,當(dāng)時(shí)做出個(gè)東西還真不容易.如今有了atlas,最起碼不需要為調(diào)試那些如亂碼般的js腳本.

??????這個(gè)ControlToolkit的替代js的一部分工作,同時(shí)搶了部分CSS的飯碗.在現(xiàn)有版本里就有了體現(xiàn),比如要實(shí)現(xiàn)流行的圓角框,在一些Css教材里都是首先找一個(gè)圓角圖片,然后用css去布局,整了一大堆,最后可能還需要考慮瀏覽器是否兼容,使出什么招數(shù),最終的效果可能還不盡人意.而ControlToolKit里的RoundConerExender,只不過(guò)區(qū)區(qū)幾行代碼,還是在頁(yè)面里添加的,簡(jiǎn)單設(shè)置幾個(gè)屬性,實(shí)現(xiàn)是否圓角框只是簡(jiǎn)單的true或false,連找圖片的麻煩都省了.至于那些動(dòng)畫(huà)效果就更酷,似乎連flash都得靠邊了.

??????作為一個(gè)因AJAX技術(shù)而產(chǎn)生的框架,卻并不是簡(jiǎn)單的異步,無(wú)刷新,可以說(shuō)幾乎把js,css,xml等技術(shù)都整合到了一起,對(duì)于開(kāi)發(fā)人員來(lái)說(shuō)是個(gè)不錯(cuò)的選擇.不過(guò)這樣過(guò)于舒服的框架,會(huì)容易使人忘記js,xml等最基礎(chǔ)的東西,而這些語(yǔ)言是無(wú)平臺(tái)性的.Atlas是好用,但不能濫用,光學(xué)Atlas是掌握不了AJAX的精粹的.

轉(zhuǎn)載于:https://www.cnblogs.com/shenba/archive/2007/07/20/826038.html

總結(jié)

以上是生活随笔為你收集整理的Atlas 不仅仅是异步的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。