Ajax

Ajax簡單的介紹:
1.全稱:Asynchronized JavaScript and Xml 異步JavaScript和XML
2.異步的概念:在同一頁面中,只提交了改動的部分,而別的部分並不提交,可以繼續操作
3.異步的主要特徵:局部刷新,所謂的局部刷新就是:向服務器提交請求,不需要重新刷新頁面


Ajax的執行流程:
1.發出一個Http請求:通過XMLHttpRequest對象發送,在生成XMLHttpRequest對象時,要注意區分瀏覽器的類型(IE和非IE)
2.聲明回調函數:對這個XMLHttpRequest對象設置回調函數,
   即:指定當服務器爲你的請求作出相應後,有哪個javaScript函數來處理這個響應
3.打開請求:http_request.open("GET/POST", url, true/false);
4.發送請求:http_request.send(parm);
5.接受響應:服務器端執行完,由第二步中所指定的回調函數來接受
6.處理響應數據:
1)responseText:作爲文本串返回
2)responseXML:作爲Xml文件返回
從這點可以看出來Ajax的一個最大的缺點:Ajax接受的響應都是“文本類型”的,需要對其進行解析,耗費大量的時間和帶寬,
當響應所返回的數據比較大時,會嚴重的影響速度,因此,在這種情況下,最好不要使用Ajax
ajax應用於:局部刷新
            驗證
二級聯動
樹型結構
即時信息


Ajax優缺點
AJAX是優點:AJAX是指一種創建交互式網頁應用的網頁開發技術.它是通過JavaScript來通過一個事件來發送http請求,只對當前的界面進行一部分
的更新,並沒有全部的載入頁面,因爲有很大一部分的內容是相同的,並不需要全部載入,所以從服務器上的取出所需要的數據是個很
好的辦法,並且用戶它要的是顯示速度夠快,注重的視覺上的效果,並不關心底層的實現,所以對用戶的交互大大加強。但是它也是有
缺點的,它從服務器端傳過來的是一個字符串或是一個xml文件所包裝的數據,這樣大數據的傳輸它肯定不性,因爲對xml文件的解析也
同樣會花大量的時間。


Ajax的缺點:1.它可能破壞瀏覽器後退按鈕的正常行爲。如用戶通常都希望單擊後退按鈕,就能夠取消他們的前一次操作,但是在Ajax應用程序中,卻無法這樣做。
2.查詢返回大量的數據的時候不適宜用ajax(ajax不適合傳輸大量數據)


Dwr的簡單介紹:
DWR 是一個可以允許你去創建AJAX WEB 站點的JAVA 開源庫。它可以讓你在瀏覽器中的Javascript 代碼調用Web 服務器上的Java 代碼,就像在Java 代碼就在瀏覽器中一樣。


DWR 包含2 個主要部分:
1>.一個運行在服務器端的Java Servlet,它處理請求並且向瀏覽器發回響應。
2>. 運行在瀏覽器端的JavaScript,它發送請求而且還能動態更新網頁


Ajax與Dwr之間有什麼關係?
1.Ajax是可以說是一種創建交互式網頁應用的網頁開發技術,實現局部刷新等功能,採用客戶端腳本與 Web 服務器交換數據。


2.Dwr是一種框架,並且它是基於Ajax的基礎之上,所以Ajax的功能Dwr也具有了,能夠在javascript直接調用java方法,實現局部刷新,也可以說Dwr是對Ajax的Java封裝。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章