隨筆-28  評論-15  文章-81  trackbacks-0
          1.什么是Ajax?
          Ajax的全稱是:AsynchronousJavaScript+XML

          2.Ajax的定義:
          Ajax不是一個技術,它實際上是幾種技術,每種技術都有其獨特這處,合在一起就成了一個功能強大的新技術。

          3.Ajax包括:
          XHTML和CSS
          使用文檔對象模型(DocumentObjectModel)作動態(tài)顯示和交互
          使用XML和XSLT做數(shù)據(jù)交互和操作
          使用XMLHttpRequest進行異步數(shù)據(jù)接收
          使用JavaScript將它們綁定在一起

          Web開發(fā)領域的最新時髦術語其實質(zhì)是“舊貌換新顏”。

          Ajax(AsynchronousJavaScriptandXML)是結合了Java技術、XML以及JavaScript等編程技術,可以讓開發(fā)人員構建基于Java技術的Web應用,并打破了使用頁面重載的慣例。

          Ajax是使用客戶端腳本與Web服務器交換數(shù)據(jù)的Web應用開發(fā)方法。這樣,Web頁面不用打斷交互流程進行重新加裁,就可以動態(tài)地更新。使用Ajax,用戶可以創(chuàng)建接近本地桌面應用的直接、高可用、更豐富、更動態(tài)的Web用戶界面。

          異步JavaScript和XML(AJAX)不是什么新技術,而是指這樣一種方法:使用幾種現(xiàn)有技術——包括級聯(lián)樣式表(CSS)、JavaScript、XHTML、XML和可擴展樣式語言轉換(XSLT),開發(fā)外觀及操作類似桌面軟件的Web應用軟件。實現(xiàn)Ajax的所有組件都已存在了許多年。AdaptivePath的用戶體驗戰(zhàn)略部門主管兼創(chuàng)辦合伙人JesseJamesGarrett今年2月發(fā)表在AdaptivePath網(wǎng)站上的一篇文章中杜撰了這個術語。

          異步這個詞是指AJAX應用軟件與主機服務器進行聯(lián)系的方式。如果使用舊模式,每當用戶執(zhí)行某種操作、向服務器請求獲得新數(shù)據(jù),Web瀏覽器就會更新當前窗口。

          如果使用AJAX的異步模式,瀏覽器就不必等用戶請求操作,也不必更新整個窗口就可以顯示新獲取的數(shù)據(jù)。只要來回傳送采用XML格式的數(shù)據(jù),在瀏覽器里面運行的JavaScript代碼就可以與服務器進行聯(lián)系。JavaScript代碼還可以把樣式表加到檢索到的數(shù)據(jù)上,然后在現(xiàn)有網(wǎng)頁的某個部分加以顯示。

          在面向消費者的諸多應用當中,Google的Gmail和GoogleMaps就是最常見的例子。在Gmail當中,AJAX負責如何開啟線程會話,以顯示不同郵件的文本內(nèi)容。而在Maps當中,AJAX允許用戶以一種似乎無縫的方式拖拉及滾動地圖。

          還有雅虎的Flickr像片共享應用和亞馬遜網(wǎng)站的A9搜索引擎。另外,雅虎新的Web郵件服務可能很快就會吸引AJAX支持者的莫大關注,這項服務基于雅虎收購Oddpost后得到的技術。

          這些UI都充分地使用了后臺通道,也被一些開發(fā)者稱為“Web2.0”,并導致了大家對Ajax應用興趣的猛漲。

          然而,AJAX應用軟件廠商越來越把目光瞄準了企業(yè)。譬如說,Scalix的WebAccess電子郵件應用軟件其實比微軟Outlook自己的Web郵件界面更像Outlook。

          不過AJAX應用軟件的適用領域具有一定的局限性。因為它們利用了一些最新的Web技術,所以只能在某些Web瀏覽器里面運行——不過AJAX適用的瀏覽器正越來越多。

          Ajax

          Ajax,異步JavaScript與XML,是使用客戶端腳本與Web服務器交換數(shù)據(jù)的Web應用開發(fā)方法。這樣,Web頁面不用打斷交互流程進行重新加裁,就可以動態(tài)地更新。使用Ajax,你可以創(chuàng)建接近本地桌面應用的,直接的、高可用的、更豐富的、更動態(tài)的Web用戶接口界面。

          Ajax處理過程

          一個Ajax交互從一個稱為XMLHttpRequest的JavaScript對象開始。如同名字所暗示的,它允許一個客戶端腳本來執(zhí)行HTTP請求,并且將會解析一個XML格式的服務器響應。Ajax處理過程中的第一步是創(chuàng)建一個XMLHttpRequest實例。使用HTTP方法(GET或POST)來處理請求,并將目標URL設置到XMLHttpRequest對象上。

          現(xiàn)在,記住Ajax如何首先處于異步處理狀態(tài)?當你發(fā)送HTTP請求,你不希望瀏覽器掛起并等待服務器的響應,取而代之的是,你希望通過頁面繼續(xù)響應用戶的界面交互,并在服務器響應真正到達后處理它們。要完成它,你可以向XMLHttpRequest注冊一個回調(diào)函數(shù),并異步地派發(fā)XMLHttpRequest請求。控制權馬上就被返回到瀏覽器,當服務器響應到達時,回調(diào)函數(shù)將會被調(diào)用。

          在JavaWeb服務器上,到達的請求與任何其它HttpServletRequest一樣。在解析請求參數(shù)后,servlet執(zhí)行必需的應用邏輯,將響應序列化到XML中,并將它寫回HttpServletResponse。


          一個Ajax交互從一個稱為XMLHttpRequest的JavaScript對象開始。如同名字所暗示的,它允許一個客戶端腳本來執(zhí)行HTTP請求,并且將會解析一個XML格式的服務器響應。Ajax處理過程中的第一步是創(chuàng)建一個XMLHttpRequest實例。使用HTTP方法(GET或POST)來處理請求,并將目標URL設置到XMLHttpRequest對象上。

          現(xiàn)在,記住Ajax如何首先處于異步處理狀態(tài)?當你發(fā)送HTTP請求,你不希望瀏覽器掛起并等待服務器的響應,取而代之的是,你希望通過頁面繼續(xù)響應用戶的界面交互,并在服務器響應真正到達后處理它們。要完成它,你可以向XMLHttpRequest注冊一個回調(diào)函數(shù),并異步地派發(fā)XMLHttpRequest請求。控制權馬上就被返回到瀏覽器,當服務器響應到達時,回調(diào)函數(shù)將會被調(diào)用。

          在JavaWeb服務器上,到達的請求與任何其它HttpServletRequest一樣。在解析請求參數(shù)后,servlet執(zhí)行必需的應用邏輯,將響應序列化到XML中,并將它寫回HttpServletResponse。


          一個Ajax交互從一個稱為XMLHttpRequest的JavaScript對象開始。如同名字所暗示的,它允許一個客戶端腳本來執(zhí)行HTTP請求,并且將會解析一個XML格式的服務器響應。Ajax處理過程中的第一步是創(chuàng)建一個XMLHttpRequest實例。使用HTTP方法(GET或POST)來處理請求,并將目標URL設置到XMLHttpRequest對象上。

          現(xiàn)在,記住Ajax如何首先處于異步處理狀態(tài)?當你發(fā)送HTTP請求,你不希望瀏覽器掛起并等待服務器的響應,取而代之的是,你希望通過頁面繼續(xù)響應用戶的界面交互,并在服務器響應真正到達后處理它們。要完成它,你可以向XMLHttpRequest注冊一個回調(diào)函數(shù),并異步地派發(fā)XMLHttpRequest請求。控制權馬上就被返回到瀏覽器,當服務器響應到達時,回調(diào)函數(shù)將會被調(diào)用。

          在JavaWeb服務器上,到達的請求與任何其它HttpServletRequest一樣。在解析請求參數(shù)后,servlet執(zhí)行必需的應用邏輯,將響應序列化到XML中,并將它寫回HttpServletResponse。
          posted on 2007-10-21 19:14 譚明 閱讀(206) 評論(0)  編輯  收藏 所屬分類: AJAX

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          http://webfx.eae.net/

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 孝感市| 方正县| 济南市| 台东市| 宜兰县| 岳池县| 竹溪县| 福安市| 桃园县| 莱西市| 陕西省| 大安市| 新营市| 鸡泽县| 射阳县| 花垣县| 白沙| 宁城县| 翁源县| 西乡县| 德惠市| 保德县| 肃宁县| 酒泉市| 丹巴县| 修文县| 白河县| 琼海市| 盘锦市| 呼玛县| 石河子市| 自治县| 依安县| 钟山县| 清水河县| 江门市| 紫阳县| 虎林市| 高唐县| 蒲城县| 台东市|