国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

AJAX技術(shù)經(jīng)驗(yàn)談:技術(shù)原理及應(yīng)用

2019-11-17 04:27:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  作者:論壇整理

  Ajax淺談

  AJAX技術(shù)在1998年前后開(kāi)始應(yīng)用于Web,之后經(jīng)由Google把它發(fā)揚(yáng)光大,讓更多人了解到javaScript原來(lái)可以這樣使用,而不再是過(guò)去廣告字顯示或畫(huà)面漸層等刻版印象。如今AJAX已不再是新名詞或新技術(shù),而最經(jīng)典、有名的代表作算是Google Suggest及Google Maps。

  AJAX的定義

  AJAX全稱為“Asynchronous Javascript and xml”(異步JavaScript和XML),是一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。

  AJAX vs. 傳統(tǒng)

  JavaScript在傳統(tǒng)的作法是,你的檔案或數(shù)據(jù)庫(kù)來(lái)自server端或是要送到server,你可以用HTML窗體,并用GET或POST的方式透過(guò)submit按鍵將數(shù)據(jù)送到server端,然后等待響應(yīng)訊息。但是使用AJAX,你可以使用JavaScript的xmlhttpRequest 對(duì)象跟server做溝通,可以藉由從server響應(yīng)的數(shù)據(jù),直接更新全部或部份的頁(yè)面。

  AJAX的優(yōu)點(diǎn)

  a. 不必更新全部網(wǎng)頁(yè),可更新部份頁(yè)面。

  b. 優(yōu)化了browser和server之間的溝通,減少不必要的數(shù)據(jù)傳輸、時(shí)間及降低網(wǎng)絡(luò)上數(shù)據(jù)流量。

  c. 平衡了前、后端的負(fù)載,原本數(shù)據(jù)大多由后端負(fù)責(zé)處理,借由AJAX讓客戶端分擔(dān)些工作,減低了后端的負(fù)載。

  AJAX的缺點(diǎn)

  a. browser的通用性,每個(gè)user端的瀏覽器不盡相同、版本也不一致,有可能會(huì)造成無(wú)法動(dòng)作問(wèn)題。

  b. 客戶端會(huì)過(guò)肥,太多程序代碼在客戶端也會(huì)造成開(kāi)發(fā)上的成本。

  c. 可能會(huì)暴露服務(wù)端,有可能被惡意攻擊、竄改,而造成安全上的漏洞。

  AJAX的運(yùn)用

  為什么AJAX適合用于裝載作業(yè)呢? 傳統(tǒng)的網(wǎng)頁(yè)數(shù)據(jù)更新,大多是在server端數(shù)據(jù)更新后便將數(shù)據(jù)送回client端的browser,當(dāng)browser得到更新的請(qǐng)求時(shí)才會(huì)將網(wǎng)頁(yè)內(nèi)容更新。當(dāng)user執(zhí)行裝載作業(yè)后,作業(yè)的狀態(tài)訊息尚未回傳,此時(shí)若再進(jìn)行下個(gè)作業(yè),往往會(huì)造成狀態(tài)訊息遺失。也正因?yàn)檠b載系統(tǒng)還需要控制前端的水泥裝載,設(shè)備間的狀態(tài)一有變動(dòng),網(wǎng)頁(yè)內(nèi)容要能做到及時(shí)更新,使網(wǎng)頁(yè)中的 embedded object 與多部硬設(shè)備間的溝通一直保持連結(jié)。在考慮多部硬件操作不會(huì)干擾彼此下,采用Ajax可以使整個(gè)作業(yè)流程更加順暢、合理。

  例如:當(dāng)user想要做水泥裝載時(shí),按下裝載按鍵時(shí),如果使用JavaScript去呼叫客戶端的com組件,可能會(huì)因?yàn)檠b載需要等候一段時(shí)間,導(dǎo)致網(wǎng)頁(yè)整個(gè)當(dāng)?shù)簦灿绊懙狡渌粹o的失效。這時(shí)若借用AJAX的技術(shù)作為輔助,AJAX的每次動(dòng)作就會(huì)用XML Http Request跟server做溝通,待server響應(yīng)后,接收響應(yīng)數(shù)據(jù)更新Model狀態(tài)、數(shù)據(jù)庫(kù)及網(wǎng)頁(yè)頁(yè)面,這樣一來(lái)user不用一直等待實(shí)際裝載的時(shí)間,也不會(huì)造成頁(yè)面按鈕失效。

  AJAX的應(yīng)用并非只在水泥裝載這一項(xiàng),目前也運(yùn)用在其它功能及系統(tǒng)上。考慮系統(tǒng)整體的實(shí)際使用面,AJAX解決了數(shù)據(jù)延遲的問(wèn)題,也改善了數(shù)據(jù)傳輸?shù)乃俣龋沟酶鳡I(yíng)運(yùn)據(jù)點(diǎn)能提供更快速的服務(wù)。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 商洛市| 南昌县| 武夷山市| 乳源| 合川市| 灵丘县| 灌南县| 襄汾县| 大丰市| 临颍县| 博湖县| 东安县| 靖远县| 余干县| 莎车县| 湖口县| 南召县| 绥芬河市| 剑川县| 彰化市| 涪陵区| 安仁县| 凤阳县| 宁波市| 万源市| 泰顺县| 邓州市| 会东县| 怀安县| 健康| 修文县| 四会市| 铜山县| 简阳市| 信丰县| 怀仁县| 尤溪县| 苍溪县| 溧阳市| 桂林市| 巍山|