好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Ajax的內部實現機制、原理與實踐小結

Ajax的內部實現機制、原理與實踐小結

熱門標簽:辦理一個400電話多少錢 蓄意標記地圖標注 電銷機器人適用范圍 接聽電話機器人哪有 察縣地圖標注 莆田防封電銷卡價格 如何用地圖標注各分公司 信貸電銷機器人有用嗎 廣西ai語音電銷機器人哪家好

一、Ajax是什么
AJAX全稱為"Asynchronous JavaScript and XML"(異步JavaScript和XML),Ajax不是一個技術,它實際上是幾種技術,每種技術都有其獨特這處,合在一起就成了一個功能強大的新技術。作為創建交互式網頁應用的網頁開發技術,它有以下特點:
使用XHTML+CSS來表示信息
使用JavaScript操作DOM(Document Object Model)進行動態顯示及交互
使用XML和XSLT進行數據交換及相關操作
使用XMLHttpRequest對象與Web服務器進行異步數據交換
使用JavaScript將所有的東西綁定在一起
使用SOAP以XML的格式來傳送方法名和方法參數
類似于DHTML或LAMP,AJAX不是指一種單一的技術,而是有機地利用了一系列相關的技術。事實上,一些基于AJAX的"派生/合成"式(derivative/composite)的技術正在出現,如"AFLAX"。
AJAX的應用使用支持以上技術的Web瀏覽器作為運行平臺。這些瀏覽器目前包括:Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Mac OS的Safari。但是Opera不支持XSL格式對象,也不支持XSLT。(摘自于:http://zh.wikipedia.org/zh-cn/AJAX)


二、Ajax誕生的背景,為什么使用Ajax
我們都知道,用戶通過瀏覽器產生一個請求后,此請求通過HTTP協議,向服務器請求所要的資源,如果是一個圖片鏈接,則請求的就是一個圖片資源,如果是一個文件鏈接,則請求的是一個文件資源,多數情況下,請求的是整個網頁,網頁又根據自身的HTML代碼,請求各個具體的資源,比如圖片、音頻等。隨著網站的發展,用戶量越來越大,服務器的壓力也越來越大,這就暴露出了一個問題,即:大多數用戶在請求資源時,新請求的那個網頁中,與現在的那個網頁有很多相同的地方。但是由于請求的是整個網頁,它會重新從服務器獲取所有的資源(當然,有很多圖片、文件之類的會從客戶端中獲取),這就是大大的浪費。
為了解決這個問題,Ajax就誕生了,它主要的作用就是,通過XMLHttpRequest對象獲取服務器資源,局部刷新用戶正在瀏覽頁面,大大減輕了服務器的壓力,由于只獲取的是需要更新的資源,相對整個頁面的資源來說,瀏覽器也服務器之間的數據交互量也大大減少(大約只有原來的5%),大大加快了頁面的加載速度。

三、Ajax發展史
該技術原屬于微軟的一個研發小組,為了允許客戶端發送HTTP請求,研發出來的,但沒有得到廣泛應用。后經Google廣泛用于它的應用程序進行異步通訊交互,如google討論組、google地圖等,Ajax這個詞由《Ajax: A New Approach to Web Applications》一文所創,該文的迅速流傳提高了人們使用該項技術的意識,后來就出現了瘋狂的Ajax革命。

四、Ajax實踐
AJAX 的要點是 XMLHttpRequest 對象,所有的實現也是通過XMLHttpRequest對象操作的。但是在瀏覽器大戰的今天,不同的瀏覽器創建 XMLHttpRequest 對象的方法是有差異的。IE 瀏覽器使用 ActiveXObject,而其他的瀏覽器使用名為 XMLHttpRequest 的 JavaScript 內建對象。

復制代碼 代碼如下:

// Mozilla, Safari,Opera 8.0+...
function ajaxFunction(){
var http_request;
if (window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
} else if (window.ActiveXObject) {
// IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("您的瀏覽器不支持Ajax");
return false;
}
}
http_request.onreadystatechange = alertContents;
http_request.open('GET', url, true);
http_request.send(null);
}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
alert(http_request.responseText);
} else {
alert('There was a problem with the request.');
}
}
}

解釋:首先創建一個XMLHttpRequest對象http_request,如果支持window.XMLHttpRequest,則用new XMLHttpRequest() 來創建此對象。這條語句針對 Firefox、Opera 以及 Safari 瀏覽器,如果不支持,則嘗試針對Internet Explorer 6.0+ 的Msxml2.XMLHTTP組件創建XMLHttpRequest,如果也不支持,則嘗試針對 Internet Explorer 5.5+ 的Microsoft.XMLHTTP組件,如果仍然不支持,則說明用戶的瀏覽器版本太低了,提示用戶“您的瀏覽器不支持AJAX”。
XMLHttpRequest對象的onreadystatechange方法用于,狀態改變時要執行的方法,用來處理這個響應。
readyState的狀態是:
  0 請求未初始化(open() 之前)
  1 請求已提出,正在裝載 (調用 send() 之前)
  2 裝載完畢,請求已發送(這里通常可以從響應得到內容頭部)
  3 交互中,請求處理中(響應中通常有部分數據可用,但是服務器還沒有完成響應)
  4 請求已完成(可以訪問服務器響應并使用它)
所以當readyState等于4時,就表示一個完整的服務器響應已經收到了,接著,函數會檢查HTTP服務器響應的狀態值。當HTTP服務器響應的值為200時,表示狀態正常。這時候才真正執行客戶端要執行的操作。
讀取從服務器返回過來的數據,有兩種方式:
  1、http_request.responseText:以文本字符串的方式返回服務器的響應
  2、http_request.responseXML:以XMLDocument對象方式返回響應

五、Ajax缺陷與不足
1、可能破壞瀏覽器后退按鈕的正常行為;
2、使用動態頁面更新使得用戶難于將某個特定的狀態保存到收藏夾中;
3、Ajax的無刷新重載,由于頁面的變化沒有刷新重載那么明顯,所以容易給用戶帶來困擾——用戶不太清楚現在的數據是新的還是已經更新過的;現有的解決有:在相關位置提示、數據更新的區域設計得比較明顯、數據更新后給用戶提示等;
4、一些手持設備(如手機、PDA等)現在還不能很好的支持Ajax。

六、Ajax工具

1、jQuery 開源JS框架,寫得更少,做得更多;
2、ASP.NET AJAX Extension 微軟AJAX工具箱;
3、ExtJS 一個自YUI延伸出來的Ajax框架。

您可能感興趣的文章:
  • ajax 技術和原理分析
  • 談談Ajax原理實現過程
  • Ajax工作原理深入理解
  • jquery的ajax跨域請求原理和示例
  • 完成了AJAX樹附原理分析
  • ajax 文件上傳應用簡單實現
  • Ajax方式提交帶文件上傳的表單及隱藏iframe應用
  • Ajax+asp應用實例 注冊模塊,表單提交
  • AngularJS入門教程之與服務器(Ajax)交互操作示例【附完整demo源碼下載】
  • Ajax PHP簡單入門教程代碼
  • Ajax原理與應用案例快速入門教程

標簽:延邊 張掖 阿拉善盟 銅陵 平涼 儋州 益陽 鷹潭

巨人網絡通訊聲明:本文標題《Ajax的內部實現機制、原理與實踐小結》,本文關鍵詞  Ajax,的,內部,實現,機制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax的內部實現機制、原理與實踐小結》相關的同類信息!
  • 本頁收集關于Ajax的內部實現機制、原理與實踐小結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 农村野jizz外jizz农民| 51社区精品视频在线视频观看软件| 美女阴逼| 偷玩熟睡醉酒体育壮男gⅴ| 我和岳的风流性事| 国产精品无打码在线播放9久| av鲁丝片一区二区三区| kidmo禁漫教训jk| 日本一级特黄毛片高清视频| 91精品久久动漫| 91国偷自产一区二区三区| 真人一级毛片免费播高清| 久久机热re这里只有精品15| 国模娜娜大胆扒开自慰| 色综合电影网| 性情网| 成年女人毛毛片XXXX| 久久成人福利视频| 可以看的毛片网站| 六度国产福利午夜视频黄瓜视频 | 一级待一黄aaa大片在线还看| chinese农村野外bbw| 亚洲免费一| 体育生开房互操| sao货妓女每天都挨cao视频| 女毛片| 普通体验区体检120分钟| 小莫烧麦在线播放mp3试听免费| 美女扒开尿口给男人爽的视频| 岳两片肥美的蚌肉| 男人把女人桶爽30分钟应用| 美女被羞羞视频网站在线| 锦衣之下今夏涨奶大人喝| 韩国三级视频在线观看| 国产精品无码亚洲欧美22p| 欧美黑人狂躁少妇无码中文字幕| 亚洲欧美字幕一区在线| 狂欢节动漫在线观看免费中文版| 啊啊啊好爽好舒服| 久久夜色噜噜噜AV一区二区| 色戒完整在线观看|