1. 程式人生 > >AJAX----註:借鑒

AJAX----註:借鑒

w3c 因此 xtend mod cape 實現 數據 apple 響應

Ajax的工作原理。

  • Ajax的核心是JavaScript對象XmlHttpRequest。該對象在Internet Explorer5首次引入,它是一種支持異步請求的技術。簡而言之,XmlHttpRequest使您可以使用JavaScript向服務器提出請求並處理響應,而不阻塞用戶。
  • Ajax采用異步交互過程。Ajax在用戶與服務器之間引入一個中間媒介,從而取消了網絡互聯過程中的處理-等待-處理-等待缺點。
  • 用戶的瀏覽器在執行任務時即加載了Ajax引擎。Ajax引擎使用JavaScript語言編寫,通常藏在一個隱藏的框架中。它負責編譯用戶界面與服務器之間的交互。
  • Ajax引擎允許用戶與應用軟件之間的交互過程異步進行,獨立於用戶與網路服務器間的交流。現在,可以用JavaScript調用Ajax引擎來代替產生一個HTTP的用戶動作,內存中的數據編輯,頁面導航,數據校驗這些不需要重新載入整個頁面的需求可以交給Ajax來執行。
  • 使用Ajax,可以為Jsp,開發人員,終端用戶帶來可見的便捷。

Ajax包含的技術:

  • Ajax並不是一項新技術,其實是多種技術的綜合,包含JavaScript,XHtml和CSS,Dom,Xml和XmlHttpRequest技術。
    • 服務器端語言:服務器需要具備向瀏覽器發送特定信息的能力。Ajax與服務器端語言無關。
    • Xml(可擴展標記語言)是一種描述數據的格式。AJAX 程序需要某種格式化的格式來在服務器和客戶端之間傳遞信息,XML 是其中的一種選擇。
    • XHTML(eXtended Hypertext Markup Language,使用擴展超媒體標記語言)和 CSS(Cascading Style Sheet,級聯樣式單)標準化呈現。
    • DOM(Document Object Model,文檔對象模型)實現動態顯示和交互。
    • 使用XMLHTTP組件XMLHttpRequest對象進行異步數據讀取。
    • 使用JavaScript綁定和處理所有數據。

Ajax的缺陷:

  • Ajax並不是完美的技術,也存在缺陷:
    • AJAX大量使用了Javascript和AJAX引擎,而這個取決於瀏覽器的支持。IE5.0及以上、Mozilla1.0、NetScape7及以上版本才支持,Mozilla雖然也支持AJAX,但是提供XMLHttpRequest的方式不一樣。所以,使用AJAX的程序必須測試針對各個瀏覽器的兼容性。
    • AJAX更新頁面內容的時候並沒有刷新整個頁面,因此,網頁的後退功能是失效的;有的用戶還經常搞不清楚現在的數據是舊的還是已經更新過的。這個就需要在明顯位置提醒用戶“數據已更新”。
    • 對流媒體的支持沒有FLASH、Java Applet好。

Ajax的核心XMLHttpRequest對象:

  • XMLHttpRequest是XMLHTTP組件的對象,通過這個對象,AJAX可以像桌面應用程序一樣只同服務器進行數據層面的交換,而不用每次都刷新界面,也不用每次將數據處理的工作都交給服務器來做;這樣既減輕了服務器負擔又加快了響應速度、縮短了用戶等待的時間。
  • XMLHttpRequest最早是在IE5中以ActiveX組件的形式實現的。非W3C標準。
  • 創建XMLHttpRequest對象(由於非標準所以實現方法不統一):
    • Internet Explorer把XMLHttpRequest實現為一個ActiveX對象。
    • 其他瀏覽器(Firefox、Safari、Opera…)把它實現為一個本地的JavaScript對象。
    • XMLHttpRequest在不同瀏覽器上的實現是兼容的,所以可以用同樣的方式訪問XMLHttpRequest實例的屬性和方法,而不論這個實例創建的方法是什麽。

AJAX----註:借鑒