- 相關(guān)推薦
AJAX技術(shù)對電子商務(wù)的影響
[摘要]Ajax技術(shù)為WEB開發(fā)職員提供了一種新的開發(fā)模式,它改變了傳統(tǒng)的基于請求或應(yīng)答的應(yīng)用模式,加進(jìn)了異步通訊的概念,實(shí)現(xiàn)了無重載的頁面刷新,極大的改善了用戶體驗(yàn)。本文首先闡述了Ajax技術(shù)的工作原理,然后從應(yīng)用和局限性兩個(gè)方面給出了該技術(shù)對電子商務(wù)的影響。。坳P(guān)鍵詞]ajax電子商務(wù)用戶體驗(yàn)局限性
Ajax是異步JavaScript和XML的縮寫(Asynchronous JavaScript and XML),包括XHTML、CSS、DOM、XML、XSLT 、XMLHTTPREQUEST和JavaScript等技術(shù),其中核心技術(shù)是JavaScript、XMLHTTPREQUEST和XML。自2005年提出以來,在業(yè)界得到了廣泛關(guān)注,并由于其豐富的功能、交互性以及快速的響應(yīng)能力在WEB應(yīng)用程序的開發(fā)中獲得越來越多的應(yīng)用,對于電子商務(wù)的影響也日漸重要。
一、Ajax工作原理
和傳統(tǒng)的基于請求或應(yīng)答的web應(yīng)用相比,Ajax應(yīng)用在用戶端和服務(wù)器之間增加了一個(gè)中間層,稱為Ajax引擎,它存在于用戶本地瀏覽器中。用戶發(fā)起的請求并不直接發(fā)送到服務(wù)器端,而是由Ajax引擎接收,然后異步的發(fā)送到遠(yuǎn)程的服務(wù)器往請求數(shù)據(jù),服務(wù)器的響應(yīng)數(shù)據(jù)返回后也是經(jīng)Ajax引擎處理才顯示在用戶界面上。對于用戶而言,它只是與位于本地的Ajax引擎通訊,就像桌面程序一樣,所以它發(fā)出HTTP請求后,不必像傳統(tǒng)的web應(yīng)用那樣等待服務(wù)器的響應(yīng)數(shù)據(jù)來刷新頁面,而是可以繼續(xù)通過頁面和服務(wù)器進(jìn)行其他交互,Ajax引擎會(huì)自動(dòng)在適當(dāng)?shù)臅r(shí)候向服務(wù)器請求數(shù)據(jù)并把返回的數(shù)據(jù)顯示在用戶端。另外,傳統(tǒng)的web應(yīng)用是基于整個(gè)頁面的刷新,而Ajax應(yīng)用只傳輸和更新需要的數(shù)據(jù),而不用刷新整個(gè)頁面,也就是通過網(wǎng)絡(luò)傳輸?shù)牟皇钦麄(gè)頁面,而是用戶真正需要的數(shù)據(jù),這樣的工作模型不僅加快了用戶請求的響應(yīng)速度,還避免了刷新頁面帶來的屏幕閃爍,其結(jié)果是使web應(yīng)用產(chǎn)生了類似桌面應(yīng)用的用戶體驗(yàn)。下圖顯示了基于Ajax的WEB應(yīng)用的工作原理。
Ajax技術(shù)的關(guān)鍵是Ajax引擎,它主要是通過一個(gè)稱為XMLHTTPREQUEST(針對IE瀏覽器稱為XMLHTTP)的對象來實(shí)現(xiàn)的,由這個(gè)對象來接受用戶請求,然后異步發(fā)送給服務(wù)器,最后調(diào)用注冊在該對象上的回調(diào)函數(shù)來處理服務(wù)器返回的文檔,從而實(shí)現(xiàn)頁面的更新。
二、Ajax技術(shù)在電子商務(wù)中的應(yīng)用
Ajax技術(shù)最大的好處就是能改善用戶的上網(wǎng)體驗(yàn),這對于依靠于“眼球經(jīng)濟(jì)”的電子商務(wù)來說具有很大的吸引力,從事電子商務(wù)活動(dòng)的企業(yè)都?醋约旱拈T戶網(wǎng)站具有獨(dú)特的魅力,能夠吸引和留住更多的顧客;其次使用Ajax技術(shù)可以在一定程度上減少網(wǎng)絡(luò)帶寬,進(jìn)步網(wǎng)站的利用率,相對于刷新頁面的方式,采用Ajax技術(shù)節(jié)省的帶寬比可用下面的公式計(jì)算:
。ń换ゴ螖(shù)(刷新頁交互流量 - AJAX頁交互流量) - AJAX頁首次加載增加量)/ (刷新頁頁面大小×交互次數(shù) 首次加載頁面大小)
從這個(gè)公式可以看出,交互次數(shù)越多,節(jié)省的帶寬越大,實(shí)際應(yīng)用中,節(jié)省的帶寬可達(dá)10%~60%。另外采用Ajax技術(shù)的網(wǎng)站還可以減輕服務(wù)器真?zhèn)負(fù)荷,降低用戶的訪問等待時(shí)間。因此,Ajax技術(shù)在建設(shè)電子商務(wù)網(wǎng)站中可以發(fā)揮很大的作用,具體的講,Ajax技術(shù)可在以下方面進(jìn)行應(yīng)用:
1.用戶注冊或數(shù)據(jù)驗(yàn)證類應(yīng)用
現(xiàn)在,很多電子商務(wù)網(wǎng)站實(shí)行的會(huì)員制,用戶使用網(wǎng)站前必須先注冊。注冊中最重要是要填寫登錄名,該登錄名在網(wǎng)站數(shù)據(jù)庫內(nèi)必須是惟一的,因此每個(gè)新注冊的用戶注冊成功之前都需要先查詢一下數(shù)據(jù)庫,假如有重復(fù)就需要用戶重新填寫。傳統(tǒng)的做法是在用戶填寫完注冊數(shù)據(jù)后,提交該頁面,該頁面通過腳本程序同后臺的數(shù)據(jù)庫交互,提交的結(jié)果是一個(gè)新頁面,要么顯示提交成功,要么出現(xiàn)重名要求重新填寫。在這個(gè)過程中,整個(gè)注冊頁面通過網(wǎng)絡(luò)傳送到服務(wù)器端,假如注冊項(xiàng)目很多,失敗的注冊將引起用戶較長時(shí)間來等待頁面刷新,作為一種改進(jìn)方法,可以將填寫登錄名的頁面同其它注冊項(xiàng)頁面分開來提交,但在注冊中提交多個(gè)頁面對用戶來說并不是一個(gè)好的體驗(yàn)。采用Ajax技術(shù)可以很好的解決這個(gè)題目。用戶填寫好登錄名后,一旦輸進(jìn)文本框失往焦點(diǎn),該事件的處理函數(shù)就會(huì)通過Ajax調(diào)用來檢查用戶填寫的登錄名是否存在重復(fù),而且這個(gè)調(diào)用是異步的,用戶可以繼續(xù)填寫其它的注冊項(xiàng),服務(wù)器端經(jīng)過查詢數(shù)據(jù)庫后返回的消息(如“該用戶已存在”)將顯示在注冊頁面的適當(dāng)位置,提醒用戶是否需要重新填寫登錄名。在這個(gè)過程中,網(wǎng)絡(luò)上傳輸?shù)牟皇钦麄(gè)頁面而是少量的文本片斷,如用戶填寫的登錄名和服務(wù)器端返回的消息等,因而響應(yīng)速度很快,這當(dāng)然會(huì)給用戶帶來相當(dāng)好的感受。事實(shí)上對用戶輸進(jìn)數(shù)據(jù)進(jìn)行數(shù)據(jù)庫驗(yàn)證這類應(yīng)用在電子商務(wù)應(yīng)用中很常見,比如在注冊網(wǎng)絡(luò)銀行時(shí),對用戶輸進(jìn)的金融卡卡號的有效性驗(yàn)證就可以采用同樣的機(jī)制。
2.商品展示
電子商務(wù)網(wǎng)站需要展示待交易商品的各項(xiàng)信息,一般可以通過文字、圖片、視頻等來表現(xiàn)。Ajax技術(shù)在這方面有很多的應(yīng)用,具有自己獨(dú)特的魅力,比如對于商品的分類顯示可以采用基于Ajax的動(dòng)態(tài)樹型結(jié)構(gòu),這種結(jié)構(gòu)在進(jìn)行顯示、展開、添加、修改和刪除等操縱時(shí),不會(huì)引起頁面重載,而且只在需要時(shí)才往請求數(shù)據(jù)庫,進(jìn)行數(shù)據(jù)加載,不僅速度很快,也大大減少了服務(wù)器真?zhèn)負(fù)擔(dān)。又如在商品圖片的處理上,可以實(shí)現(xiàn)類似“google earth”中的效果,如通過鼠標(biāo)的轉(zhuǎn)動(dòng)鍵實(shí)現(xiàn)圖片的放大縮小,用鼠標(biāo)拖動(dòng)圖片旋轉(zhuǎn),從而多視角展示商品。融進(jìn)了Ajax技術(shù)的商品展示,會(huì)給用戶留下深刻的印象,起到提升網(wǎng)站的人氣和用戶忠誠度的作用。
【AJAX技術(shù)對電子商務(wù)的影響】相關(guān)文章:
移動(dòng)技術(shù)對直面客戶電子商務(wù)模式的影響03-22
電子商務(wù)對企業(yè)運(yùn)營的影響03-01
電子商務(wù)對稅收的影響及對策.03-21
淺議電子商務(wù)對物流的影響03-21
電子商務(wù)對企業(yè)本錢的影響03-21
電子商務(wù)對企業(yè)成本的影響03-18
電子商務(wù)論文-電子商務(wù)對物流及其治理的影響03-21
電子商務(wù)對物流及其管理的影響03-19
電子商務(wù)對物流管理的影響06-06