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

首頁(yè) > 學(xué)院 > 編程設(shè)計(jì) > 正文

ajax技術(shù)教程基礎(chǔ)

2020-06-27 15:48:02
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  1.什么是Ajax?
  Ajax的全稱(chēng)是:AsynchronousJavaScript+XML
  
  2.Ajax的定義:
  Ajax不是一個(gè)技術(shù),它實(shí)際上是幾種技術(shù),每種技術(shù)都有其獨(dú)特這處,合在一起就成了一個(gè)功能強(qiáng)大的新技術(shù)。
  
  3.Ajax包括:
  XHTML和CSS
  使用文檔對(duì)象模型(DocumentObjectModel)作動(dòng)態(tài)顯示和交互
  使用XML和XSLT做數(shù)據(jù)交互和操作
  使用XMLHttpRequest進(jìn)行異步數(shù)據(jù)接收
  使用JavaScript將它們綁定在一起
  
  Web開(kāi)發(fā)領(lǐng)域的最新時(shí)髦術(shù)語(yǔ)其實(shí)質(zhì)是“舊貌換新顏”。
  
  Ajax(AsynchronousJavaScriptandXML)是結(jié)合了Java技術(shù)、XML以及JavaScript等編程技術(shù),可以讓開(kāi)發(fā)人員構(gòu)建基于Java技術(shù)的Web應(yīng)用,并打破了使用頁(yè)面重載的慣例。
  
  Ajax是使用客戶(hù)端腳本與Web服務(wù)器交換數(shù)據(jù)的Web應(yīng)用開(kāi)發(fā)方法。這樣,Web頁(yè)面不用打斷交互流程進(jìn)行重新加裁,就可以動(dòng)態(tài)地更新。使用Ajax,用戶(hù)可以創(chuàng)建接近本地桌面應(yīng)用的直接、高可用、更豐富、更動(dòng)態(tài)的Web用戶(hù)界面。
  
  異步JavaScript和XML(AJAX)不是什么新技術(shù),而是指這樣一種方法:使用幾種現(xiàn)有技術(shù)——包括級(jí)聯(lián)樣式表(CSS)、JavaScript、XHTML、XML和可擴(kuò)展樣式語(yǔ)言轉(zhuǎn)換(XSLT),開(kāi)發(fā)外觀(guān)及操作類(lèi)似桌面軟件的Web應(yīng)用軟件。實(shí)現(xiàn)Ajax的所有組件都已存在了許多年。AdaptivePath的用戶(hù)體驗(yàn)戰(zhàn)略部門(mén)主管兼創(chuàng)辦合伙人JesseJamesGarrett今年2月發(fā)表在AdaptivePath網(wǎng)站上的一篇文章中杜撰了這個(gè)術(shù)語(yǔ)。
  
  異步這個(gè)詞是指AJAX應(yīng)用軟件與主機(jī)服務(wù)器進(jìn)行聯(lián)系的方式。如果使用舊模式,每當(dāng)用戶(hù)執(zhí)行某種操作、向服務(wù)器請(qǐng)求獲得新數(shù)據(jù),Web瀏覽器就會(huì)更新當(dāng)前窗口。
  
  如果使用AJAX的異步模式,瀏覽器就不必等用戶(hù)請(qǐng)求操作,也不必更新整個(gè)窗口就可以顯示新獲取的數(shù)據(jù)。只要來(lái)回傳送采用XML格式的數(shù)據(jù),在瀏覽器里面運(yùn)行的JavaScript代碼就可以與服務(wù)器進(jìn)行聯(lián)系。JavaScript代碼還可以把樣式表加到檢索到的數(shù)據(jù)上,然后在現(xiàn)有網(wǎng)頁(yè)的某個(gè)部分加以顯示。
  
  在面向消費(fèi)者的諸多應(yīng)用當(dāng)中,Google的Gmail和GoogleMaps就是最常見(jiàn)的例子。在Gmail當(dāng)中,AJAX負(fù)責(zé)如何開(kāi)啟線(xiàn)程會(huì)話(huà),以顯示不同郵件的文本內(nèi)容。而在Maps當(dāng)中,AJAX允許用戶(hù)以一種似乎無(wú)縫的方式拖拉及滾動(dòng)地圖。
  
  還有雅虎的Flickr像片共享應(yīng)用和亞馬遜網(wǎng)站的A9搜索引擎。另外,雅虎新的Web郵件服務(wù)可能很快就會(huì)吸引AJAX支持者的莫大關(guān)注,這項(xiàng)服務(wù)基于雅虎收購(gòu)Oddpost后得到的技術(shù)。
  
  這些UI都充分地使用了后臺(tái)通道,也被一些開(kāi)發(fā)者稱(chēng)為“Web2.0”,并導(dǎo)致了大家對(duì)Ajax應(yīng)用興趣的猛漲。
  
  然而,AJAX應(yīng)用軟件廠(chǎng)商越來(lái)越把目光瞄準(zhǔn)了企業(yè)。譬如說(shuō),Scalix的WebAccess電子郵件應(yīng)用軟件其實(shí)比微軟Outlook自己的Web郵件界面更像Outlook。
  
  不過(guò)AJAX應(yīng)用軟件的適用領(lǐng)域具有一定的局限性。因?yàn)樗鼈兝昧艘恍┳钚碌腤eb技術(shù),所以只能在某些Web瀏覽器里面運(yùn)行——不過(guò)AJAX適用的瀏覽器正越來(lái)越多。
  
  Ajax
  
  Ajax,異步JavaScript與XML,是使用客戶(hù)端腳本與Web服務(wù)器交換數(shù)據(jù)的Web應(yīng)用開(kāi)發(fā)方法。這樣,Web頁(yè)面不用打斷交互流程進(jìn)行重新加裁,就可以動(dòng)態(tài)地更新。使用Ajax,你可以創(chuàng)建接近本地桌面應(yīng)用的,直接的、高可用的、更豐富的、更動(dòng)態(tài)的Web用戶(hù)接口界面。
  
  Ajax處理過(guò)程
  
  一個(gè)Ajax交互從一個(gè)稱(chēng)為XMLHttpRequest的JavaScript對(duì)象開(kāi)始。如同名字所暗示的,它允許一個(gè)客戶(hù)端腳本來(lái)執(zhí)行HTTP請(qǐng)求,并且將會(huì)解析一個(gè)XML格式的服務(wù)器響應(yīng)。Ajax處理過(guò)程中的第一步是創(chuàng)建一個(gè)XMLHttpRequest實(shí)例。使用HTTP方法(GET或POST)來(lái)處理請(qǐng)求,并將目標(biāo)URL設(shè)置到XMLHttpRequest對(duì)象上。
  
  現(xiàn)在,記住Ajax如何首先處于異步處理狀態(tài)?當(dāng)你發(fā)送HTTP請(qǐng)求,你不希望瀏覽器掛起并等待服務(wù)器的響應(yīng),取而代之的是,你希望通過(guò)頁(yè)面繼續(xù)響應(yīng)用戶(hù)的界面交互,并在服務(wù)器響應(yīng)真正到達(dá)后處理它們。要完成它,你可以向XMLHttpRequest注冊(cè)一個(gè)回調(diào)函數(shù),并異步地派發(fā)XMLHttpRequest請(qǐng)求。控制權(quán)馬上就被返回到瀏覽器,當(dāng)服務(wù)器響應(yīng)到達(dá)時(shí),回調(diào)函數(shù)將會(huì)被調(diào)用。
  
  在JavaWeb服務(wù)器上,到達(dá)的請(qǐng)求與任何其它HttpServletRequest一樣。在解析請(qǐng)求參數(shù)后,servlet執(zhí)行必需的應(yīng)用邏輯,將響應(yīng)序列化到XML中,并將它寫(xiě)回HttpServletResponse。
  
  
  一個(gè)Ajax交互從一個(gè)稱(chēng)為XMLHttpRequest的JavaScript對(duì)象開(kāi)始。如同名字所暗示的,它允許一個(gè)客戶(hù)端腳本來(lái)執(zhí)行HTTP請(qǐng)求,并且將會(huì)解析一個(gè)XML格式的服務(wù)器響應(yīng)。Ajax處理過(guò)程中的第一步是創(chuàng)建一個(gè)XMLHttpRequest實(shí)例。使用HTTP方法(GET或POST)來(lái)處理請(qǐng)求,并將目標(biāo)URL設(shè)置到XMLHttpRequest對(duì)象上。
  
  現(xiàn)在,記住Ajax如何首先處于異步處理狀態(tài)?當(dāng)你發(fā)送HTTP請(qǐng)求,你不希望瀏覽器掛起并等待服務(wù)器的響應(yīng),取而代之的是,你希望通過(guò)頁(yè)面繼續(xù)響應(yīng)用戶(hù)的界面交互,并在服務(wù)器響應(yīng)真正到達(dá)后處理它們。要完成它,你可以向XMLHttpRequest注冊(cè)一個(gè)回調(diào)函數(shù),并異步地派發(fā)XMLHttpRequest請(qǐng)求。控制權(quán)馬上就被返回到瀏覽器,當(dāng)服務(wù)器響應(yīng)到達(dá)時(shí),回調(diào)函數(shù)將會(huì)被調(diào)用。
  
  在JavaWeb服務(wù)器上,到達(dá)的請(qǐng)求與任何其它HttpServletRequest一樣。在解析請(qǐng)求參數(shù)后,servlet執(zhí)行必需的應(yīng)用邏輯,將響應(yīng)序列化到XML中,并將它寫(xiě)回HttpServletResponse。
  
  
  一個(gè)Ajax交互從一個(gè)稱(chēng)為XMLHttpRequest的JavaScript對(duì)象開(kāi)始。如同名字所暗示的,它允許一個(gè)客戶(hù)端腳本來(lái)執(zhí)行HTTP請(qǐng)求,并且將會(huì)解析一個(gè)XML格式的服務(wù)器響應(yīng)。Ajax處理過(guò)程中的第一步是創(chuàng)建一個(gè)XMLHttpRequest實(shí)例。使用HTTP方法(GET或POST)來(lái)處理請(qǐng)求,并將目標(biāo)URL設(shè)置到XMLHttpRequest對(duì)象上。
  
  現(xiàn)在,記住Ajax如何首先處于異步處理狀態(tài)?當(dāng)你發(fā)送HTTP請(qǐng)求,你不希望瀏覽器掛起并等待服務(wù)器的響應(yīng),取而代之的是,你希望通過(guò)頁(yè)面繼續(xù)響應(yīng)用戶(hù)的界面交互,并在服務(wù)器響應(yīng)真正到達(dá)后處理它們。要完成它,你可以向XMLHttpRequest注冊(cè)一個(gè)回調(diào)函數(shù),并異步地派發(fā)XMLHttpRequest請(qǐng)求。控制權(quán)馬上就被返回到瀏覽器,當(dāng)服務(wù)器響應(yīng)到達(dá)時(shí),回調(diào)函數(shù)將會(huì)被調(diào)用。
  
  在JavaWeb服務(wù)器上,到達(dá)的請(qǐng)求與任何其它HttpServletRequest一樣。在解析請(qǐng)求參數(shù)后,servlet執(zhí)行必需的應(yīng)用邏輯,將響應(yīng)序列化到XML中,并將它寫(xiě)回HttpServletResponse。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄浦区| 贵阳市| 周口市| 牙克石市| 五大连池市| 平度市| 昭觉县| 临夏市| 高密市| 多伦县| 锦屏县| 迁西县| 新余市| 得荣县| 射洪县| 仁寿县| 龙江县| 方正县| 辉南县| 彩票| 麻阳| 仁寿县| 辉南县| 宜兰县| 文山县| 鱼台县| 呼和浩特市| 鄂温| 孟州市| 吐鲁番市| 年辖:市辖区| 舞钢市| 鹿泉市| 鹿邑县| 孙吴县| 犍为县| 招远市| 安康市| 高州市| 宿迁市| 博湖县|