• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
    當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

    ajax 技術(shù)和原理分析

    來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:52:31
    文檔

    ajax 技術(shù)和原理分析

    ajax 技術(shù)和原理分析:ajax所包含的技術(shù) 大家都知道ajax并非一種新的技術(shù),而是幾種原有技術(shù)的結(jié)合體。它由下列技術(shù)組合而成。 1.使用CSS和XHTML來(lái)表示。 2. 使用DOM模型來(lái)交互和動(dòng)態(tài)顯示。 3.使用XMLHttpRequest來(lái)和服務(wù)器進(jìn)行異步通信。 4.使用javascript來(lái)綁定和調(diào)
    推薦度:
    導(dǎo)讀ajax 技術(shù)和原理分析:ajax所包含的技術(shù) 大家都知道ajax并非一種新的技術(shù),而是幾種原有技術(shù)的結(jié)合體。它由下列技術(shù)組合而成。 1.使用CSS和XHTML來(lái)表示。 2. 使用DOM模型來(lái)交互和動(dòng)態(tài)顯示。 3.使用XMLHttpRequest來(lái)和服務(wù)器進(jìn)行異步通信。 4.使用javascript來(lái)綁定和調(diào)

    ajax所包含的技術(shù)
    大家都知道ajax并非一種新的技術(shù),而是幾種原有技術(shù)的結(jié)合體。它由下列技術(shù)組合而成。
    1.使用CSS和XHTML來(lái)表示。
    2. 使用DOM模型來(lái)交互和動(dòng)態(tài)顯示。
    3.使用XMLHttpRequest來(lái)和服務(wù)器進(jìn)行異步通信。
    4.使用javascript來(lái)綁定和調(diào)用。

    在上面幾中技術(shù)中,除了XmlHttpRequest對(duì)象以外,其它所有的技術(shù)都是基于web標(biāo)準(zhǔn)并且已經(jīng)得到了廣泛使用的,XMLHttpRequest雖然目前還沒(méi)有被W3C所采納,但是它已經(jīng)是一個(gè)事實(shí)的標(biāo)準(zhǔn),因?yàn)槟壳皫缀跛械闹髁鳛g覽器都支持它。

    ajax原理和XmlHttpRequest對(duì)象

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

    4 (完成) 數(shù)據(jù)接收完畢,此時(shí)可以通過(guò)通過(guò)responseXml和responseText獲取完整的回應(yīng)數(shù)據(jù)。

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

    4、基于標(biāo)準(zhǔn)化的并被廣泛支持的技術(shù),不需要下載插件或者小程序。

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

    聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    ajax 技術(shù)和原理分析

    ajax 技術(shù)和原理分析:ajax所包含的技術(shù) 大家都知道ajax并非一種新的技術(shù),而是幾種原有技術(shù)的結(jié)合體。它由下列技術(shù)組合而成。 1.使用CSS和XHTML來(lái)表示。 2. 使用DOM模型來(lái)交互和動(dòng)態(tài)顯示。 3.使用XMLHttpRequest來(lái)和服務(wù)器進(jìn)行異步通信。 4.使用javascript來(lái)綁定和調(diào)
    推薦度:
    標(biāo)簽: 原理 aj 技術(shù)
    • 熱門(mén)焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門(mén)推薦

    專題
    Top
    主站蜘蛛池模板: 四虎国产精品免费久久久| 精品国产一区二区22| 北岛玲日韩精品一区二区三区| 91午夜精品亚洲一区二区三区| 精品人人妻人人澡人人爽人人| 欧美人与动牲交a欧美精品| 亚洲国产精品一区| 国产成人精品综合网站| 国产精品一久久香蕉国产线看观看| 伊人 久久 精品| 日韩蜜芽精品视频在线观看| 国产精品色视频ⅹxxx | 国产成人精品大尺度在线观看| 久久久精品人妻一区二区三区蜜桃 | 亚洲国产精品久久久久网站| xxx国产精品视频| 国内精品久久久久影院一蜜桃| 亚洲av日韩av天堂影片精品| 亚洲国产小视频精品久久久三级| 九色精品视频在线观看| 国产精品成人69XXX免费视频| 四虎影视国产精品亚洲精品hd| 92国产精品午夜福利| 国产精品无码无片在线观看| 精品无码国产一区二区三区AV | 日韩精品区一区二区三VR| 最新国产精品精品视频| 最新国产成人精品2024| 亚洲精品乱码久久久久久按摩 | 亚洲精品~无码抽插| 最新欧美性爱精品一区二区三区| 免费短视频软件精品一区二区| 九九线精品视频在线观看| 久久免费99精品国产自在现线| 欧美精品黑人粗大欧| 四虎精品亚洲一区二区三区| 亚洲精品第一国产综合境外资源 | 999国内精品永久免费观看| 91探花福利精品国产自产在线| 98视频精品全部国产| 精品国产美女福利到在线不卡 |