亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

ajax 技術和原理分析

2024-09-01 08:31:20
字體:
來源:轉載
供稿:網友
大家都知道ajax并非一種新的技術,而是幾種原有技術的結合體。它由下列技術組合而成。

ajax所包含的技術
大家都知道ajax并非一種新的技術,而是幾種原有技術的結合體。它由下列技術組合而成。
1.使用CSS和XHTML來表示。
2. 使用DOM模型來交互和動態顯示。
3.使用XMLHttpRequest來和服務器進行異步通信。
4.使用javascript來綁定和調用。

在上面幾中技術中,除了XmlHttpRequest對象以外,其它所有的技術都是基于web標準并且已經得到了廣泛使用的,XMLHttpRequest雖然目前還沒有被W3C所采納,但是它已經是一個事實的標準,因為目前幾乎所有的主流瀏覽器都支持它。

ajax原理和XmlHttpRequest對象

Ajax的原理簡單來說通過XmlHttpRequest對象來向服務器發異步請求,從服務器獲得數據,然后用javascript來操作DOM而更新頁面。這其中最關鍵的一步就是從服務器獲得請求數據。要清楚這個過程和原理,我們必須對 XMLHttpRequest有所了解。
XMLHttpRequest是ajax的核心機制,它是在IE5中首先引入的,是一種支持異步請求的技術。簡單的說,也就是javascript可以及時向服務器提出請求和處理響應,而不阻塞用戶。達到無刷新的效果。
所以我們先從XMLHttpRequest講起,來看看它的工作原理。
首先,我們先來看看XMLHttpRequest這個對象的屬性。
它的屬性有:
onreadystatechange 每次狀態改變所觸發事件的事件處理程序。
responseText 從服務器進程返回數據的字符串形式。
responseXML 從服務器進程返回的DOM兼容的文檔數據對象。
status 從服務器返回的數字代碼,比如常見的404(未找到)和200(已就緒)
status Text 伴隨狀態碼的字符串信息
readyState 對象狀態值
0 (未初始化) 對象已建立,但是尚未初始化(尚未調用open方法)
1 (初始化) 對象已建立,尚未調用send方法
2 (發送數據) send方法已調用,但是當前的狀態及http頭未知
3 (數據傳送中) 已接收部分數據,因為響應及http頭不全,這時通過responseBody和responseText獲取部分數據會出現錯誤,

4 (完成) 數據接收完畢,此時可以通過通過responseXml和responseText獲取完整的回應數據。

ajax的優點
Ajax的給我們帶來的好處大家基本上都深有體會,在這里我只簡單的講幾點:
1、最大的一點是頁面無刷新,在頁面內與服務器通信,給用戶的體驗非常好。
  2、使用異步方式與服務器通信,不需要打斷用戶的操作,具有更加迅速的響應能力。
  3、可以把以前一些服務器負擔的工作轉嫁到客戶端,利用客戶端閑置的能力來處理,減輕服務器和帶寬的負擔,節約空間和寬帶租用成本。并且減輕服務器的負擔,ajax的原則是“按需取數據”,可以最大程度的減少冗余請求,和響應對服務器造成的負擔。

4、基于標準化的并被廣泛支持的技術,不需要下載插件或者小程序。

ajax的缺點
下面我著重講一講ajax的缺陷,因為平時我們大多注意的都是ajax給我們所帶來的好處諸如用戶體驗的提升。而對ajax所帶來的缺陷有所忽視。
下面所闡述的ajax的缺陷都是它先天所產生的。
1、ajax干掉了back按鈕,即對瀏覽器后退機制的破壞。后退按鈕是一個標準的web站點的重要功能,但是它沒法和js進行很好的合作。這是ajax所帶來的一個比較嚴重的問題,因為用戶往往是希望能夠通過后退來取消前一次操作的。那么對于這個問題有沒有辦法?答案是肯定的,用過Gmail的知道,Gmail下面采用的ajax技術解決了這個問題,在Gmail下面是可以后退的,但是,它也并不能改變ajax的機制,它只是采用的一個比較笨但是有效的辦法,即用戶單擊后退按鈕訪問歷史記錄時,通過創建或使用一個隱藏的IFRAME來重現頁面上的變更。(例如,當用戶在Google Maps中單擊后退時,它在一個隱藏的IFRAME中進行搜索,然后將搜索結果反映到Ajax元素上,以便將應用程序狀態恢復到當時的狀態。)
但是,雖然說這個問題是可以解決的,但是它所帶來的開發成本是非常高的,和ajax框架所要求的快速開發是相背離的。這是ajax所帶來的一個非常嚴重的問題。
2、安全問題
技術同時也對IT企業帶來了新的安全威脅,ajax技術就如同對企業數據建立了一個直接通道。這使得開發者在不經意間會暴露比以前更多的數據和服務器邏輯。ajax的邏輯可以對客戶端的安全掃描技術隱藏起來,允許黑客從遠端服務器上建立新的攻擊。還有ajax也難以避免一些已知的安全弱點,諸如跨站點腳步攻擊、SQL注入攻擊和基于credentials的安全漏洞等。
3、對搜索引擎的支持比較弱。
4、破壞了程序的異常機制。至少從目前看來,像ajax.dll,ajaxpro.dll這些ajax框架是會破壞程序的異常機制的。關于這個問題,我曾經在開發過程中遇到過,但是查了一下網上幾乎沒有相關的介紹。后來我自己做了一次試驗,分別采用ajax和傳統的form提交的模式來刪除一條數據……給我們的調試帶來了很大的困難。
5、另外,像其他方面的一些問題,比如說違背了url和資源定位的初衷。例如,我給你一個url地址,如果采用了ajax技術,也許你在該url地址下面看到的和我在這個url地址下看到的內容是不同的。這個和資源定位的初衷是相背離的。
6、一些手持設備(如手機、PDA等)現在還不能很好的支持ajax,比如說我們在手機的瀏覽器上打開采用ajax技術的網站時,它目前是不支持的,當然,這個問題和我們沒太多關系。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
这里只有精品视频在线| 成人免费看黄网站| 91精品一区二区| 欧美电影免费观看大全| 欧美成人在线网站| 久久久成人av| 日本欧美一二三区| 亚洲国产精久久久久久| 国产97免费视| 精品国产乱码久久久久久婷婷| 伊人久久男人天堂| 精品中文字幕在线2019| 欧美性猛交xxxx免费看久久久| 亚洲精品动漫100p| 亚洲成色777777女色窝| 92看片淫黄大片欧美看国产片| 亚洲欧美日韩图片| 亚洲另类图片色| 日韩欧美中文免费| 91精品啪在线观看麻豆免费| 亚洲高清一区二| 亚洲综合一区二区不卡| 午夜伦理精品一区| 成人乱人伦精品视频在线观看| 亚洲黄色免费三级| 国产美女精品视频| 91精品国产综合久久香蕉922| 国产精品自拍小视频| 韩国19禁主播vip福利视频| 久久人人爽人人爽人人片av高请| 91香蕉亚洲精品| 日韩激情视频在线播放| 亚洲第一男人av| 亚洲a∨日韩av高清在线观看| 成人乱色短篇合集| 国产精品欧美久久久| 一二美女精品欧洲| 久久久亚洲福利精品午夜| 成人天堂噜噜噜| 97精品一区二区视频在线观看| 日韩国产精品一区| 91tv亚洲精品香蕉国产一区7ujn| www.亚洲免费视频| 久久久久九九九九| 欧美黑人巨大xxx极品| 欧美日韩亚洲精品一区二区三区| 精品调教chinesegay| 久久亚洲精品小早川怜子66| 久久在线免费观看视频| 欧美乱大交xxxxx| 亚洲色无码播放| 成人精品一区二区三区| 国产精品久久久久久久久久99| 麻豆一区二区在线观看| 欧美午夜精品伦理| 91精品国产综合久久男男| 超薄丝袜一区二区| 日日噜噜噜夜夜爽亚洲精品| 久久久999国产| 国产精品露脸自拍| 日本一欧美一欧美一亚洲视频| 亚洲国产精品久久久久久| 国产精品精品久久久| 成人福利网站在线观看11| 亚洲高清福利视频| 日韩高清电影免费观看完整版| 97视频在线免费观看| 精品亚洲男同gayvideo网站| 精品久久久久久久久久久久久久| 欧美激情一二区| 国产成人精品在线观看| 欧美极度另类性三渗透| 日韩中文字幕视频在线观看| 久久久精品免费视频| 欧美精品久久一区二区| 欧美激情视频在线免费观看 欧美视频免费一| 7777免费精品视频| 九九综合九九综合| 国产精品高潮呻吟视频| 正在播放欧美视频| 色综合伊人色综合网| 97国产精品视频人人做人人爱| 51精品在线观看| 欧美午夜精品伦理| 亚洲视频欧洲视频| 狠狠综合久久av一区二区小说| 国内精品小视频在线观看| 日韩成人在线网站| 国产亚洲精品激情久久| 91国内揄拍国内精品对白| 亚洲精品视频在线观看视频| 日韩精品视频三区| 国产亚洲精品久久久久久牛牛| 中文字幕久热精品视频在线| 国产网站欧美日韩免费精品在线观看| 午夜精品久久久久久99热| 日韩在线中文视频| 久久久久久国产精品| 91国语精品自产拍在线观看性色| 日韩成人小视频| 色妞在线综合亚洲欧美| 日韩黄色在线免费观看| 国产精品户外野外| 亚洲精品视频二区| 久久免费高清视频| 欧美性猛交99久久久久99按摩| 91av网站在线播放| 国产视频999| 欧美人与物videos| 日韩av电影手机在线| 国产91成人video| 91丝袜美腿美女视频网站| 日韩精品中文字幕在线播放| 国产一区二区色| 91老司机精品视频| 亚洲精品国产拍免费91在线| 久久久成人的性感天堂| 欧美精品在线看| 97在线看免费观看视频在线观看| 亚洲国产精品久久久久| 欧美精品中文字幕一区| 亚洲成av人乱码色午夜| 国产精品欧美在线| 一区二区三区黄色| 欧美大尺度电影在线观看| 成人免费网站在线观看| 色香阁99久久精品久久久| 91国产视频在线播放| 日韩美女主播视频| 亚洲精品国产电影| 黑人巨大精品欧美一区二区| 国产剧情久久久久久| 成人做爽爽免费视频| 亚洲天堂2020| 国产精品视频地址| 最近2019年中文视频免费在线观看| 日韩精品中文字幕有码专区| 亚洲japanese制服美女| 中文字幕av一区中文字幕天堂| 日韩免费高清在线观看| 精品国产视频在线| 欧美天天综合色影久久精品| 在线成人免费网站| 亚洲最大成人网色| 国产成人免费91av在线| 欧美激情视频在线| www.日韩不卡电影av| 欧美性色xo影院| 国产日韩在线看| 国产精品高清在线| 欧美高清第一页| 国自在线精品视频| 欧美日韩一区二区三区在线免费观看| 日韩美女免费线视频| 亚洲成av人片在线观看香蕉| 日本道色综合久久影院| 欧美日韩另类字幕中文| 欧美色视频日本版| 亚洲自拍偷拍在线| 国产精品一区二区三区成人| 人妖精品videosex性欧美| 97精品伊人久久久大香线蕉| 亚洲乱码一区av黑人高潮| 亚洲男人天堂2023|