999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

AJAX技術在商業網站上的應用與研究

2007-12-31 00:00:00王永紅
商場現代化 2007年9期

[摘要] 本文論述了AJAX技術在商業網站中的體系結構,介紹了如何在Microsoft.NET Framework2.0環境下實現AJAX技術,并說明了使用AJAX技術在商業網站中的優點與缺點。

[關鍵詞] AJAXNET Framework2.0JavaScript系統

AJAX是Asynchronous JavaScript and XML 的縮寫。它并不是一門新的語言或技術,它實際上是幾項技術按一定的方式組合在一起同共的協作中發揮各自的作用,它包括:使用XHTML和CSS標準化呈現;使用DOM實現動態顯示和交互;使用XML和XSLT進行數據交換與處理;使用XMLHttpRequest進行異步數據讀取;最后用JavaScript綁定和處理所有數據。使用AJAX技術可以有效的利用網絡資源,大大減輕服務器和帶寬的負擔提高商業網站的發布效率。用戶可以充分的利用網絡資源,進行高效、準確的信息檢索。

一、AJAX技術在商業網站中的體系結構

AJAX是一種 Web 應用程序開發的手段,它采用客戶端腳本與 Web 服務器交換數據。所以,不必采用會中斷交互的完整頁面刷新,就可以動態地更新 Web 頁面。使用Ajax,可以創建更加豐富、更加動態的 Web應用程序用戶界面,其即時性與可用性甚至能夠接近本機桌面應用程序。

與傳統的Web應用不同,AJAX采用異步交互過程。AJAX在用戶與服務器之間引入一個中間媒介,從而消除了網絡交互過程中的處理—等待—處理—等待缺點。用戶的瀏覽器在執行任務時即裝載了AJAX引擎。AJAX引擎用JavaScript語言編寫,通常藏在一個隱藏的框架中。它負責編譯用戶界面及與服務器之間的交互。AJAX引擎允許用戶與應用軟件之間的交互過程異步進行,獨立于用戶與網絡服務器間的交流。現在,可以用JavaScript調用AJAX引擎來代替產生一個HTTP的用戶動作,內存中的數據編輯、頁面導航、數據校驗這些不需要重新載入整個頁面的需求可以交給AJAX來執行(見圖)。

AJAX技術原理圖

采用Microsoft Asp.Net2.0技術與AJAX技術結構的優點在于分布式應用,用戶可以在不同的場合和地點對網站的最新信息進行查詢檢索。AJAX技術可以最大程度的減少冗余請求,減小服務器的負擔。無刷新更新頁面,減少用戶心理和實際的等待時間。可以把服務器負擔的工作轉嫁到客戶端,利用客戶端閑置的能力來處理,減輕服務器和帶寬的負擔,進一步促進頁面呈現和數據的分離。

二、在Microsoft.NET Framework2.0下實現AJAX技術

一個基本的AJAX實現需要兩個主要部分:一個使用JavaScript代碼編寫的客戶端HTML頁,這些JavaScript用來向服務端發送請求和接收響應;一個可以接收請求和向客戶端發送響應信息的遠程頁面。客戶端的JavaScript代碼的任務是建立一個XmlHttp對象,然后向服務端發送請求信息,最后通過回調方式處理服務端返回的響應信息,這一切都是由JavaScript代碼實現的。

在Microsoft.NET Framework2.0下實現AJAX技術要做到以下幾點:

1.AJAX可以在不同的ASP.NET頁上,向不同的服務端頁發送請求。

2.遠程頁面URL可以包含動態可計算的參數,這樣做可以在ASP.NET的后端代碼中更方便地建立URL字符串。

3.遠程頁在更新HTML頁之前可以使用復雜的數據進行響應,這也可以由ASP.NET的后端代碼完成。

目前,在Microsoft.NET Framework2.0下如Ajax.net、Magic、Ajax等技術都可以滿足以上幾點,但是微軟公司也推出了自己的Ajax技術—Atlas。“Atlas”技術與Microsoft.NET Framework2.0結合的更加完美。

微軟公司的“Atlas”技術是一項新的ASP.NET網頁開發新技術,在ASP.NET 2.0 服務器開發平臺下集成Client端的Script Libraries,Atlas對于網頁開發所構建的AJAX策略能夠讓你從Client端Script調用Server端的網頁應用程序,Atlas能夠處理Client端的應用程序重要部分而不必往返Server端更新Page頁面。使用“Atlas”技術優點在于幫助程序開發人員建立“Atlas”應用程序降低開發AJAX程序的復雜性,在Server端的ASP.NET中集成Atlas client script特點,以提供一個廣泛的綜合性開發平臺。“Atlas”技術可以提高瀏覽器的兼容性,不必為了多種瀏覽器而另外撰寫額外程序與部署組件,現有的Web應用程序就可以跨瀏覽器而執行。另外“Atlas”技術還可以與微軟公司最新的開發工具Visual Studio 2005完美的結合在一起提供一個開發、設計、查錯、完整說明、管理的綜合開發環境。

三、AJAX技術的性能分析

我們在200臺同等計算機環境下對擁有AJAX技術的網站和普通WEB技術的網站進行比較與分析。我們主要從兩個大方面進行比較與分析,第一就是網絡帶寬的利用情況,第二就是服務器CPU的占用率。

表1AJAX技術與傳統WEB技術占用帶寬大小比較

我們從上表可以看出在加載首頁時,AJAX模式程序讓首頁變得更大這是因為在WEB程序里擁有大量JavaScript代碼造成的,大約多出5K這是很正常的。不過在數據更新時頁面時的大小從平均20K左右下降到了平均5K左右大約下降了75%。從表1可以看出,采用AJAX技術與傳統WEB技術相比最后網絡帶寬可以減少到原來的32%左右,這樣可以大大提高網絡帶寬的利用率。

然后我們在來比較一下采用AJAX技術與傳統WEB技術對服務器CPU占用率的影響。

表2服務器CPU占用率

從表2數據可以看出在采用AJAX技術時計算機服務器CPU的占用率從傳統WEB技術的35%下降到了11%這樣就可以更好的利用服務器資源,可以大大提高計算機服務器的性能。

四、結論

從以上分析數據可以看出采用AJAX技術優點在于可以有效的利用網絡資源,大大減輕服務器和帶寬的負擔提高系統的發布效率。但是AJAX技術也同樣存在缺點,比如AJAX大量使用了JavaScript和AJAX引擎,而這個取決于瀏覽器的支持。IE5.0及以上、Mozilla1.0、NetScape7及以上版本才支持。所以,使用AJAX的程序必須測試針對各個瀏覽器的兼容性。AJAX更新頁面內容的時候并沒有刷新整個頁面,因此,網頁的后退功能是失效的;有的用戶還經常搞不清楚現在的數據是舊的還是已經更新過的。這個就需要在明顯位置提醒用戶“數據已更新”。 對流媒體的支持沒有FLASH、Java Applet好。 一些手持設備(如手機、PDA等)現在還不能很好的支持AJAX技術。 在使用AJAX技術時一定要權衡一下優點與缺點以免造成不必要的錯誤。

主站蜘蛛池模板: 久久综合成人| 国产高潮流白浆视频| 99精品免费在线| 欧美日韩中文国产va另类| 成人综合久久综合| 婷婷综合亚洲| 成人午夜福利视频| 国内精品手机在线观看视频| 无码AV日韩一二三区| 国产欧美日韩专区发布| 国产毛片不卡| 日韩免费毛片视频| 在线观看国产黄色| 国产欧美网站| 亚洲一区二区三区麻豆| 在线亚洲天堂| 成年A级毛片| 不卡无码h在线观看| 国产自视频| 18禁高潮出水呻吟娇喘蜜芽| 亚洲全网成人资源在线观看| 亚洲天堂免费观看| 欧美成人国产| 久久6免费视频| 亚洲swag精品自拍一区| 欧美黑人欧美精品刺激| 嫩草国产在线| 国产精品hd在线播放| 色婷婷在线影院| 亚洲愉拍一区二区精品| 欧美激情伊人| 国产在线观看第二页| 第一页亚洲| 夜夜高潮夜夜爽国产伦精品| 日韩精品亚洲精品第一页| 亚洲天堂在线免费| 国产成人乱无码视频| av一区二区人妻无码| 999国产精品永久免费视频精品久久 | 国产91av在线| 日本欧美一二三区色视频| 国产成人精品男人的天堂| 中国黄色一级视频| 精品国产成人a在线观看| 99视频在线观看免费| 国产福利小视频高清在线观看| 国产日本视频91| 国产噜噜噜视频在线观看| 热99精品视频| 波多野结衣第一页| 国产成人无码AV在线播放动漫 | 亚洲一区二区三区香蕉| 亚洲日韩高清无码| 日韩视频福利| 亚洲日韩第九十九页| 精品久久久久久成人AV| 欧美一区二区三区不卡免费| 亚洲欧美成人网| 国产欧美高清| 久久熟女AV| 欧美啪啪精品| 四虎综合网| 女人18毛片一级毛片在线 | 亚洲免费毛片| 中国一级特黄大片在线观看| 国产精品视频导航| 中文字幕丝袜一区二区| 国产69精品久久久久孕妇大杂乱 | 久久一级电影| 狠狠ⅴ日韩v欧美v天堂| 97在线免费| 欧美全免费aaaaaa特黄在线| 尤物亚洲最大AV无码网站| 日本人真淫视频一区二区三区| 亚洲成人精品久久| 九九九精品成人免费视频7| 波多野结衣中文字幕一区| 无套av在线| 一区二区三区四区精品视频 | 国产福利小视频在线播放观看| 91在线高清视频| 91破解版在线亚洲|