資源描述:
《畢業(yè)設(shè)計(jì)(論文)外文資料翻譯》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、畢業(yè)設(shè)計(jì)(論文)外文資料翻譯學(xué)院:計(jì)算機(jī)工程學(xué)院專(zhuān)業(yè)班級(jí):計(jì)算機(jī)科學(xué)與技術(shù)056附件:1.外文資料翻譯譯文;2.外文原文指導(dǎo)教師評(píng)語(yǔ):簽名:年月日異步JavaScript技術(shù)和XML(AJAX)與Java平臺(tái)使用過(guò)Flickr、GMail,、Google、Suggest或Google地圖的人都知道一種全新的動(dòng)態(tài)WEB應(yīng)用正在成型、這些應(yīng)用看上去和傳統(tǒng)桌面應(yīng)用非常相似、他們不依賴(lài)于插件或者瀏覽器特效。傳統(tǒng)意義上的WEB應(yīng)用就是一組網(wǎng)頁(yè)、當(dāng)頁(yè)面上有任何一點(diǎn)內(nèi)容有所變化的時(shí)候必須更新整個(gè)網(wǎng)頁(yè)。一些技術(shù)比如JavaScript和CSS已經(jīng)非常成熟、你可以使用他們高效的創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)、并可以跑在大
2、多數(shù)主流瀏覽器上。本文將細(xì)述數(shù)種可以使你的WEB應(yīng)用更豐富更具交互性(就象桌面應(yīng)用一樣)的技術(shù)。使用JavaScript技術(shù)、HTML網(wǎng)頁(yè)可以異步調(diào)用生成它的服務(wù)器上的服務(wù)并可以獲取返回的XML文檔形式的結(jié)果。JavaScript再使用這個(gè)XML文檔更新或改動(dòng)本網(wǎng)頁(yè)的文檔對(duì)象模型(DOM)、名詞AJAX就是近年來(lái)出現(xiàn)的用與描述這種交互模式的新名詞。AJAX并不是新事物、數(shù)年前使用微軟IE瀏覽器的開(kāi)發(fā)者們就在使用它、直到最近、這項(xiàng)技術(shù)被冠以遠(yuǎn)程腳本而更出名了。以前WEB開(kāi)發(fā)者使用插件、applets或者隱藏框架來(lái)仿效這種交互模式。但是現(xiàn)在由于XMLHttpRequest對(duì)象技術(shù)已經(jīng)在各大
3、平臺(tái)的主流瀏覽器上普及、所以這種模仿的情況越來(lái)越少了。真正神奇的事情在于JavaScript和XMLHttpRequest對(duì)象技術(shù)的結(jié)合、盡管XMLHttpRequest對(duì)象技術(shù)并不屬于JavaScript標(biāo)準(zhǔn)規(guī)范、但是現(xiàn)代的主流瀏覽器都支持、在Firefox、IE、Safari這些瀏覽器對(duì)JavaScript和CSS的執(zhí)行有微小不同、但這些不同之處很容易理解和處理。如果你一定要兼容老一代瀏覽器那還是不要用AJAX了。是什么使得基于A(yíng)JAX的客戶(hù)端如此獨(dú)特?那就是客戶(hù)端所嵌入的頁(yè)面特定的控制邏輯、這些控制邏輯以JavaScript代碼的形式存在。頁(yè)面與JavaScript的交互建立在事
4、件的基礎(chǔ)上(比如文檔加載事件、鼠標(biāo)點(diǎn)擊事件、焦點(diǎn)變化事件、甚至一個(gè)時(shí)鐘事件)。AJAX清楚的將表示邏輯和數(shù)據(jù)分離開(kāi)來(lái)、一個(gè)HTML網(wǎng)頁(yè)能夠在需要的時(shí)候獲取以比特為單位的數(shù)據(jù)片段!這不同于以前的有一點(diǎn)變化就必須刷新整個(gè)頁(yè)面的做法。同時(shí)AJAX也需要一種完全不同的服務(wù)端架構(gòu)來(lái)支持這種交互模式。以前的傳統(tǒng)服務(wù)端WEB應(yīng)用專(zhuān)注于為每一個(gè)客戶(hù)端的每一次請(qǐng)求生成HTML頁(yè)面、每一次客戶(hù)端接到響應(yīng)都要刷新和重新渲染整個(gè)頁(yè)面。而我們所談的WEB應(yīng)用專(zhuān)注于客戶(hù)端把HTML文檔當(dāng)作模版或容器、客戶(hù)端向這個(gè)容器中插入內(nèi)容、作到這些的原理就是每當(dāng)客戶(hù)端發(fā)生事件、客戶(hù)端都可以向服務(wù)端發(fā)出請(qǐng)求并使用服務(wù)端返回的X
5、ML數(shù)據(jù)。一些AJAX的應(yīng)用如下:實(shí)時(shí)數(shù)據(jù)驗(yàn)證表單:實(shí)時(shí)的表單數(shù)據(jù)驗(yàn)證:象ID號(hào)、序列號(hào)、郵政編碼、優(yōu)惠卷號(hào)碼這樣的表單數(shù)據(jù)可以在用戶(hù)提交整個(gè)表單之前就得到驗(yàn)證!自動(dòng)補(bǔ)全:一些特定表單數(shù)據(jù)比如email、姓名、城市名可以根據(jù)用戶(hù)的類(lèi)型自動(dòng)填寫(xiě)。負(fù)荷需求:基于客戶(hù)端的事件,一個(gè)HTML頁(yè)面可以在后臺(tái)獲取更多的數(shù)據(jù),讓網(wǎng)頁(yè)瀏覽器加載更快智能客戶(hù)端接口控制:諸如樹(shù),菜單,數(shù)據(jù)表,豐富的文本編輯器,日歷和進(jìn)度條允許用戶(hù)更好地互動(dòng)和互動(dòng)的HTML網(wǎng)頁(yè),一般而言不需要重新加載頁(yè)面。更新數(shù)據(jù)和服務(wù)器推:HTML網(wǎng)頁(yè)可能從一個(gè)服務(wù)器獲得最新數(shù)據(jù),如分?jǐn)?shù),股票報(bào)價(jià),天氣預(yù)報(bào),或適用的具體數(shù)據(jù)。Aclie
6、ntmayuseAjaxtechniquestogetasetofcurrentdatawithoutreloadingafullpage.客戶(hù)可以使用Ajax技術(shù)得到了一套最新數(shù)據(jù)不重載整頁(yè)。Pollingisnotthemosteffecientmeansofensuringthatdataonapageisthemostcurrent.民調(diào)不是最有效的手段來(lái)確保數(shù)據(jù)在網(wǎng)頁(yè)上是最電流。EmergingtechniquessuchasCometarebeingdevelopedtoprovidetrueserver-sidepushoverHTTPbykeepingapersiste
7、ntconnectionbetweentheclientandserver.新興技術(shù),如彗星正在制定,提供真正的服務(wù)器端通過(guò)HTTP的推動(dòng)保持持久連接用戶(hù)端與服務(wù)器之間。SeethisblogentryonCometusingGrizzlyformoreonthedevelopmentofserverpushwithJavatechnology.看到這個(gè)博客條目對(duì)彗星使用灰熊更多的發(fā)展,推動(dòng)服務(wù)器與Java技術(shù)。部分更新:一個(gè)HTML頁(yè)面可以提