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