亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺析AJAX技術(shù)及其應(yīng)用

        2011-08-08 12:48:12張曉艷
        電腦與電信 2011年9期
        關(guān)鍵詞:表單控件瀏覽器

        華 英 張曉艷

        (蘇州市職業(yè)大學(xué),江蘇 蘇州 215014)

        1.引言

        AJAX是Asynchronous JavaScript and XML的縮寫,確切地說是AJX,但這個(gè)詞不容易發(fā)音,Jesse Jame Garret在一次洗澡中想到了AJAX這個(gè)詞,于是開始用它來描述這套新技術(shù)。另有一種說法,Ajax是希臘神話中最高最強(qiáng)壯的,僅次于Achilles的第二勇士,而當(dāng)今的“桌面應(yīng)用戰(zhàn)爭”與特洛伊戰(zhàn)爭也有一定的相似性。不管哪種說法,從2005年2月AJAX一詞出現(xiàn)開始,注定會成為Web2.0浪潮中的熱點(diǎn)技術(shù),并使ASP.NET發(fā)生了革命性的變革。

        2.AJAX工作原理

        傳統(tǒng)Web應(yīng)用程序是基于服務(wù)器的應(yīng)用,99%是服務(wù)器端代碼。當(dāng)客戶端用戶需要請求數(shù)據(jù)時(shí),發(fā)送HTTP請求到服務(wù)器,服務(wù)器接到請求進(jìn)行處理,處理完成后返回一個(gè)HTTP頁面到客戶端。服務(wù)器處理請求時(shí)客戶端進(jìn)入空閑等待狀態(tài),得到數(shù)據(jù)后,瀏覽器需要完全刷新。雖然Internet的速度變得越來越快,但大量的數(shù)據(jù)請求會使響應(yīng)速度非常緩慢,同時(shí)頁面的刷新必然會產(chǎn)生抖動的感覺;同時(shí)請求的大量數(shù)據(jù)中,真正需要更新的數(shù)據(jù)很可能只是一小部分,無需更新的數(shù)據(jù)也被一起重新請求,大大降低了響應(yīng)速度。

        AJAX的關(guān)鍵技術(shù)是異步,通過在服務(wù)器和客戶端之間增加一個(gè)中間層——AJAX引擎來實(shí)現(xiàn)異步化。AJAX引擎存在于客戶端,由它來完成許多原本在服務(wù)器上的數(shù)據(jù)驗(yàn)證和數(shù)據(jù)處理工作,只是將需要更新的數(shù)據(jù)向服務(wù)器提交請求,從而大大減輕服務(wù)器負(fù)擔(dān),其工作原理如圖1所示。用戶提交請求后,由AJAX引擎決定是提交給服務(wù)器還是自己處理,服務(wù)器對提交的數(shù)據(jù)處理完畢后,將結(jié)果返回給AJAX引擎,由AJAX引擎完成數(shù)據(jù)的解析工作,最終通過HTML和CSS技術(shù)呈現(xiàn)。區(qū)別于傳統(tǒng)Web應(yīng)用程序,AJAX更大程度地發(fā)揮了客戶端瀏覽器的潛力,減少瀏覽器和服務(wù)器之間的傳輸數(shù)據(jù)量,可以在不刷新整個(gè)頁面的前提下更新指定數(shù)據(jù),數(shù)據(jù)傳輸和數(shù)據(jù)處理可以同時(shí)進(jìn)行,減少瀏覽器的空閑等待時(shí)間,使Web應(yīng)用程序的性能和交互效果都得到大幅提高。

        圖1 AJAX工作原理

        3.與AJAX相關(guān)的技術(shù)

        AJAX不是一門新的編程語言,甚至不能說是一種新技術(shù),它實(shí)際上是將一系列成熟技術(shù)(有些甚至是人們認(rèn)為已經(jīng)過時(shí)的技術(shù)),有效地融合在一起,目的是為用戶創(chuàng)建更好更快以及交互性更強(qiáng)的Web應(yīng)用程序的一種新的開發(fā)方式。AJAX集成的多項(xiàng)技術(shù)關(guān)系如下:

        (1)使用XHTML+CSS進(jìn)行頁面展示;使用DOM來完成動態(tài)交互;使用JavaScript代碼把各種元素集成在一起。

        (2)使用XML和XSLT進(jìn)行數(shù)據(jù)交換及相關(guān)操作,對數(shù)據(jù)處理的非專有性和平臺獨(dú)立性使得AJAX可以在使用業(yè)內(nèi)標(biāo)準(zhǔn)技術(shù)的任何平臺上運(yùn)行。重點(diǎn)強(qiáng)調(diào)客戶端的處理,盡可能地消除往返的數(shù)據(jù)交換,明顯地改善應(yīng)用程序的性能。

        (3)使用XMLHttpRequest對象實(shí)現(xiàn)異步數(shù)據(jù)請求和檢索,請求頁面中的部分?jǐn)?shù)據(jù)。這樣不僅每次通過網(wǎng)絡(luò)請求的數(shù)據(jù)量比較少,減少數(shù)據(jù)響應(yīng)時(shí)間,而且在瀏覽器等待服務(wù)器響應(yīng)時(shí)可以繼續(xù)處理頁面的數(shù)據(jù)。

        (4)JavaScript是眾多技術(shù)的粘合劑。AJAX利用了已經(jīng)成熟的腳本語言JavaScript,基本上每一款瀏覽器都支持它。同時(shí)AJAX的出現(xiàn)使被很多人認(rèn)為已經(jīng)過時(shí)的JavaScript再度成為編程人員的焦點(diǎn)。

        4.AJAX應(yīng)用

        AJAX可以使應(yīng)用程序快速執(zhí)行服務(wù)器的應(yīng)用。微軟開發(fā)了一套易于使用的AJAX控件庫,通過簡單的拖放操作來實(shí)現(xiàn)AJAX的強(qiáng)大功能、快速響應(yīng)和靈活性。這意味著你即使不懂JavaScript和DHTML編程,也可以通過在IDE(如Visual Studio)中添加AJAX控件的方法來創(chuàng)建應(yīng)用程序,大大降低了開發(fā)者的技術(shù)門檻。微軟考慮到使用AJAX控件在頁面中集成標(biāo)準(zhǔn)的ASP.NET控件是件困難而繁瑣的工作,因此,使用ScriptManager控件來實(shí)現(xiàn)可靠的管理控制。當(dāng)使用IDE創(chuàng)建一個(gè)AJAX項(xiàng)目時(shí),IDE會自動添加一個(gè)ScriptManager控件到頁面,同時(shí)在每一頁面添加如下聲明:

        該控件僅在設(shè)計(jì)視圖中是可見的,只需確定其EnablePartialRendering屬性為True,再拖放一個(gè)或多個(gè)UpdatePanel控件到頁面,每個(gè)UpdatePanel運(yùn)行時(shí)單獨(dú)刷新,互不影響,通過這些UpdatePanel控件異步回傳。AJAX通常被應(yīng)用在表單驅(qū)動的交互、深層次的級聯(lián)菜單、關(guān)鍵字提示或需要快速響應(yīng)的用戶與用戶間的交流。

        AJAX的優(yōu)勢毋庸置疑,但也不是處處適用。AJAX不適用的情況有以下幾種:

        (1)簡單的表單

        AJAX的優(yōu)勢是異步回傳信息,從而提高響應(yīng)速度。但對于部分簡單表單,如登錄表單、評論留言表單,使用AJAX并不能對響應(yīng)產(chǎn)生多大的改善。

        (2)完全更新的頁面

        使用AJAX可以實(shí)現(xiàn)頁面的局部刷新,但是如果整個(gè)頁面都需要從服務(wù)器回傳信息,為什么不重新做一次服務(wù)器請求呢?

        (3)需要保留歷史記錄的頁面

        目前人們對于AJAX最主要的批評是有些使用了AJAX的頁面會破壞瀏覽器后退按鈕的功能,使用戶無法回到前一個(gè)頁面狀態(tài)。因此,對于需要查看上一次訪問頁面內(nèi)容的頁面,如搜索引擎,應(yīng)慎重使用AJAX。對于這一問題,通常采用隱藏的IFRAME來重現(xiàn)頁面上的變更。

        5.結(jié)束語

        AJAX改變傳統(tǒng)基于服務(wù)器的Web應(yīng)用,充分發(fā)揮客戶端的優(yōu)勢,使Web應(yīng)用程序如桌面應(yīng)用程序般反應(yīng)靈敏。同時(shí)微軟公司為了更好地推動AJAX的發(fā)展,吸取之前的教訓(xùn),沒有聲明其所有權(quán),并且開放了相關(guān)標(biāo)準(zhǔn),這給AJAX以更大更廣的發(fā)展空間。盡管在自身的安全性和瀏覽器的兼容性方面還有許多需要加強(qiáng)的地方,但這些都無法掩蓋AJAX使Web應(yīng)用更加自然快速響應(yīng),提升用戶瀏覽體驗(yàn)的光芒。Web開發(fā)人員根據(jù)具體業(yè)務(wù)需求,充分發(fā)揮異步的優(yōu)勢,盡可能地回避其短處,必能創(chuàng)建出迷人的、富有交互性的站點(diǎn)和應(yīng)用程序。

        [1]Jesse Liberty,Dan Hurwitz,Brain MacDonald.學(xué)習(xí)ASP.NET2.0和AJAX[M].北京:機(jī)械工業(yè)出版社,2008.

        [2]孫啟良.Ajax技術(shù)與傳統(tǒng)Web應(yīng)用的比較[J].信息技術(shù),2010,(1):108-110.

        [3]崔娜.Ajax技術(shù)及其實(shí)踐應(yīng)用[J].內(nèi)蒙古科技與經(jīng)濟(jì),2010,(4):114-121.

        [4]葉小嶺,吳敏,張穎超.基于AJAX技術(shù)的WEB研究與實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2010,26(1-3):222-226.

        [5]岳建斌,張志斌.Ajax技術(shù)在Web中的應(yīng)用研究[J].電腦知識與技術(shù),2010,6(24):6698-6699.

        猜你喜歡
        表單控件瀏覽器
        電子表單系統(tǒng)應(yīng)用分析
        華東科技(2021年9期)2021-09-23 02:15:24
        反瀏覽器指紋追蹤
        電子制作(2019年10期)2019-06-17 11:45:14
        關(guān)于.net控件數(shù)組的探討
        軟件(2018年7期)2018-08-13 09:44:42
        淺談網(wǎng)頁制作中表單的教學(xué)
        環(huán)球?yàn)g覽器
        再見,那些年我們嘲笑過的IE瀏覽器
        基于Infopath實(shí)現(xiàn)WEB動態(tài)表單的研究
        電子世界(2012年24期)2012-12-17 10:49:06
        動態(tài)表單技術(shù)在教學(xué)管理中的應(yīng)用*
        就這樣玩會VBA中常見的自定義控件
        電腦迷(2012年24期)2012-04-29 00:44:03
        瀏覽器
        人人妻人人爽人人澡欧美一区| 综合五月激情二区视频| 成人无码av免费网站| 丁香美女社区| 蜜桃麻豆www久久囤产精品| 厨房玩丰满人妻hd完整版视频| 手机在线精品视频| 76少妇精品导航| 无码中文av有码中文av| 一本色道久久综合狠狠躁中文| 亚洲自偷自拍另类第一页| 在线国人免费视频播放| 欧洲美熟女乱av亚洲一区| 国产av麻豆mag剧集| 国产熟妇搡bbbb搡bb七区| 亚洲综合国产精品一区二区99| 亚洲 国产 韩国 欧美 在线| 久久这黄色精品免费久| 国产一区二区三区精品免费av| 内射人妻视频国内| 人与嘼交av免费| 亚洲最新版无码AV| 视频精品熟女一区二区三区| 中文字幕在线亚洲精品一区| 四虎永久在线精品免费一区二区 | 国产精品永久免费| 亚洲欧美日韩综合久久| av色综合网站| 中文字幕乱码在线婷婷| 99e99精选视频在线观看| 国产伦精品一区二区三区妓女| 欧美在线三级艳情网站| 日韩人妻无码中文字幕一区| 亚洲乱码中文字幕第一页| 亚洲免费国产中文字幕久久久| 国产偷久久久精品专区| 波多野结衣有码| 国产男女做爰猛烈视频网站| 日产国产亚洲精品系列| 色噜噜亚洲男人的天堂| 久久精品国产亚洲av四虎|