1、簡述Ajaxjavascript
Ajax是Asynchronous javascript and XML的縮寫,翻譯成中文就是「異步的javascript和XML」。css
Ajax並非新技術,爲何這麼說呢?由於在「Ajax"這個名詞出現之前,網頁開發者早就在使用這些技術,即網頁數據的局部更新和交互html
2、Ajax的特色java
優勢ajax
一、最大的好處就是頁面無刷新,在頁面內與服務器鏈接,節約了頁面加載時間小程序
二、使用異步方式與服務器通訊,不須要打斷用戶的操做,具備更加迅速的響應能力。瀏覽器
三、能夠把之前一些服務器負擔的工做轉嫁到客戶端,利用客戶閒置的能力來處理,節約空間安全
和寬帶租用成本(這個不太瞭解),Ajax的原則是:」按需分配「,可最大程度的減小冗餘請求,和響應對服務器形成負擔。服務器
四、基於標準化的並被普遍支持的技術,不須要下插件或小程序。異步
缺點
一、使用Ajax後沒有返回按鈕這個功能了,即破壞了瀏覽器的後退機制。欲知詳情請狠狠的的點擊http://blog.sina.com.cn/s/blog_657bbff00100i23q.html
二、安全問題
技術同時也是對IT企業的、帶來新的安全威脅,Ajax技術就如同對企業數據創建了一個直接通道。這使得開發者的在不經意間暴露比之前更多的數據艙和服務器邏輯。ajax的邏輯能夠對客戶端的安全掃面技術隱藏起來,容許黑客從遠程服務器上創建新的攻擊。還有ajax也不免一些已知的安全弱點諸如站點腳本攻擊,SQL注入攻擊和基於credentials(想知道這是什麼,本身百度吧)的安全漏洞等。
三、對搜索引擎的支持比較弱(IE和其餘瀏覽器不同啊!爲何總是IE)
四、破壞了程序的異常機制。
五、違背了URL和資源定位的初衷。
三 、Ajax包含的技術
一、使用css和XHTML 來表示
二、使用DOM模型來交互和動態顯示
三、使用XMLHttpRequest來和服務器進行異步通訊。
四、使用Javascript來綁定和調用
在上面幾種技術中,出了XMLHttpRequest對象外,其餘都是基於Web標準而且已經獲得普遍應用的。XMLHttpRequest雖然目前尚未被W3C所採納,可是已是一個事實的標準。
XMLHttpRequest是Ajax的核心機制,它是IE5中首先應用的,是一種支持異步請求的技術。