當前位置:學問君>學習教育>畢業論文>

AJAX技術對電子商務的影響

學問君 人氣:2.62W
AJAX技術對電子商務的影響
[摘要]Ajax技術爲WEB開發職員提供了一種新的開發模式,它改變了傳統的基於請求或應答的應用模式,加進了異步通訊的概念,實現了無重載的頁面重新載入,極大的改善了用戶體驗。本文首先闡述了Ajax技術的工作原理,然後從應用和侷限性兩個方面給出了該技術對電子商務的影響。
  [關鍵詞]ajax電子商務用戶體驗侷限性
  Ajax是異步JavaScript和XML的縮寫(Asynchronous JavaScript and XML),包括XHTML、CSS、DOM、XML、XSLT 、XMLHTTPREQUEST和JavaScript等技術,其中核心技術是JavaScript、XMLHTTPREQUEST和XML。自2005年提出以來,在業界得到了廣泛關注,並由於其豐富的功能、交互性以及快速的響應能力在WEB應用程序的開發中獲得越來越多的應用,對於電子商務的影響也日漸重要。
  
  一、Ajax工作原理
  
  和傳統的基於請求或應答的web應用相比,Ajax應用在用戶端和服務器之間增加了一箇中間層,稱爲Ajax引擎,它存在於用戶本地瀏覽器中。用戶發起的請求並不直接發送到服務器端,而是由Ajax引擎接收,然後異步的發送到遠程的服務器往請求數據,服務器的響應數據返回後也是經Ajax引擎處理才顯示在用戶介面上。對於用戶而言,它只是與位於本地的Ajax引擎通訊,就像桌面程序一樣,所以它發出HTTP請求後,不必像傳統的web應用那樣等待服務器的響應數據來重新載入頁面,而是可以繼續透過頁面和服務器進行其他交互,Ajax引擎會自動在適當的時候向服務器請求數據並把返回的數據顯示在用戶端。另外,傳統的web應用是基於整個頁面的重新載入,而Ajax應用只傳輸和更新需要的數據,而不用重新載入整個頁面,也就是透過網絡傳輸的不是整個頁面,而是用戶真正需要的數據,這樣的工作模型不僅加快了用戶請求的響應速度,還避免了重新載入頁面帶來的屏幕閃爍,其結果是使web應用產生了類似桌面應用的用戶體驗。下圖顯示了基於Ajax的WEB應用的工作原理。
  Ajax技術的關鍵是Ajax引擎,它主要是透過一個稱爲XMLHTTPREQUEST(針對IE瀏覽器稱爲XMLHTTP)的對象來實現的,由這個對象來接受用戶請求,然後異步發送給服務器,最後調用註冊在該對象上的回調函數來處理服務器返回的文檔,從而實現頁面的更新。
  
  二、Ajax技術在電子商務中的應用
  
  Ajax技術最大的好處就是能改善用戶的上網體驗,這對於依靠於“眼球經濟”的電子商務來說具有很大的吸引力,從事電子商務活動的企業都希看自己的門戶網站具有獨特的魅力,能夠吸引和留住更多的顧客;其次使用Ajax技術可以在一定程度上減少網絡帶寬,進步網站的利用率,相對於重新載入頁面的方式,採用Ajax技術節省的帶寬比可用下面的公式計算:
  (交互次數(重新載入頁交互流量 - AJAX頁交互流量) - AJAX頁首次加載增加量)/ (重新載入頁頁面大小×交互次數 首次加載頁面大小)
  從這個公式可以看出,交互次數越多,節省的帶寬越大,實際應用中,節省的帶寬可達10%~60%。另外採用Ajax技術的網站還可以減輕服務器真個負荷,降低用戶的訪問等待時間。因此,Ajax技術在建設電子商務網站中可以發揮很大的作用,具體的講,Ajax技術可在以下方面進行應用:
  1.用戶註冊或數據驗證類應用
  現在,很多電子商務網站實行的會員制,用戶使用網站前必須先註冊。註冊中最重要是要填寫登入名,該登入名在網站數據庫內必須是惟一的,因此每個新註冊的用戶註冊成功之前都需要先查詢一下數據庫,假如有重複就需要用戶重新填寫。傳統的做法是在用戶填寫完註冊數據後,提交該頁面,該頁面透過腳本程序同後臺的數據庫交互,提交的結果是一個新頁面,要麼顯示提交成功,要麼出現重名要求重新填寫。在這個過程中,整個註冊頁面透過網絡傳送到服務器端,假如註冊項目很多,失敗的註冊將引起用戶較長時間來等待頁面重新載入,作爲一種改進方法,可以將填寫登入名的`頁面同其它註冊項頁面分開來提交,但在註冊中提交多個頁面對用戶來說並不是一個好的體驗。採用Ajax技術可以很好的解決這個題目。用戶填寫好登入名後,一旦輸進文字方塊失往焦點,該事件的處理函數就會透過Ajax調用來檢查用戶填寫的登入名是否存在重複,而且這個調用是異步的,用戶可以繼續填寫其它的註冊項,服務器端經過查詢數據庫後返回的消息(如“該用戶已存在”)將顯示在註冊頁面的適當位置,提醒用戶是否需要重新填寫登入名。在這個過程中,網絡上傳輸的不是整個頁面而是少量的文字片斷,如用戶填寫的登入名和服務器端返回的消息等,因而響應速度很快,這當然會給用戶帶來相當好的感受。事實上對用戶輸進數據進行數據庫驗證這類應用在電子商務應用中很常見,比如在註冊網絡銀行時,對用戶輸進的金融卡卡號的有效性驗證就可以採用同樣的機制。