專利名稱:一種網(wǎng)絡(luò)購物車的異步交互方法
技術(shù)領(lǐng)域:
本發(fā)明屬于信息領(lǐng)域,特別是涉及一種網(wǎng)絡(luò)購物車的異步交互方法。
背景技術(shù):
網(wǎng)絡(luò)購物車是現(xiàn)今電子商務(wù)平臺不可或缺的一部分,在電子虛擬交易系統(tǒng) 中發(fā)揮了關(guān)鍵作用。網(wǎng)絡(luò)購物車可以簡單理解為商家為用戶提供的一種方便快
捷的購物工具, 一般采用B/S (瀏覽器/服務(wù)器)結(jié)構(gòu)實現(xiàn),通過瀏覽器向用戶 所使用的計算機(jī)等客戶端提供。通過網(wǎng)絡(luò)購物車,可以一次性批量挑選各種不
同的所需商品,并可一次性完成付款。當(dāng)今的購物車一般具有以下幾種功能
(1) 在瀏覽商品的時候,根據(jù)商品信息,可以將商品添加到購物車中。
(2) 將商品成功添加到購物車中后,可以打開購物車頁面查看已經(jīng)成功添加到
購物車中的商品。
(3) 進(jìn)入購物車頁面后,可以進(jìn)行多種操作點(diǎn)擊商品名稱或商品圖片可以査 看商品的詳細(xì)信息;可以修改單件商品的購買數(shù)量;可以將單件商品從購 物車中刪除;可以從商品頁面繼續(xù)將商品添加到購物車中;可以進(jìn)入結(jié)算 頁面實現(xiàn)在線支付購買。
目前的網(wǎng)絡(luò)購物車大多用于各類通用的電子商務(wù)平臺,主要支持實物商品, 而對于虛擬商品的特殊性,缺乏技術(shù)手段進(jìn)行區(qū)分處理。因為數(shù)碼圖片之類虛 擬商品不同于實物商品,購買一件與購買多件沒有區(qū)別,客戶無需購買多件。為了避免糾紛,如何限制客戶因誤操作等原因而購買了多件同樣虛擬商品,是
網(wǎng)絡(luò)購物車技術(shù)尚待解決的技術(shù)問題。
發(fā)明內(nèi)容
本發(fā)明目的在于克服現(xiàn)有技術(shù)缺點(diǎn),提供一種網(wǎng)絡(luò)購物車的異步交互方法。
本發(fā)明的技術(shù)方案對每一種虛擬商品在展示該虛擬商品的HTML頁面的HTML 標(biāo)簽上設(shè)定一個"可購買"標(biāo)記屬性;當(dāng)瀏覽器從服務(wù)器端加載展示該虛擬商 品的HTML頁面時通過"可購買"標(biāo)記屬性標(biāo)識該虛擬商品是否處于可購買狀 態(tài);
當(dāng)客戶通過瀏覽器在展示該虛擬商品的HTML頁面點(diǎn)擊該虛擬商品的"購 買"按鈕時,瀏覽器將用戶請求參數(shù)采用異步發(fā)送模式發(fā)送到服務(wù)器端;服務(wù) 器端采用異步交互模式響應(yīng)用戶請求參數(shù),根據(jù)用戶請求參數(shù)在本次http會話 中的購物車對象中添加該虛擬商品,將展示該虛擬商品的HTML頁面中"可購 買"標(biāo)記屬性修改為標(biāo)識不可購買狀態(tài),同時修改"購買"按鈕外觀提示用戶 該虛擬商品不可重復(fù)購買;
當(dāng)客戶通過瀏覽器在網(wǎng)絡(luò)購物車的HTML頁面點(diǎn)擊該虛擬商品的"刪除"按 鈕時,瀏覽器將用戶請求參數(shù)采用異步發(fā)送模式發(fā)送到服務(wù)器端,服務(wù)器端采 用異步交互模式響應(yīng)用戶請求參數(shù),根據(jù)用戶請求參數(shù)在本次http會話中的購 物車對象中刪除該虛擬商品,將展示該虛擬商品的HTML頁面中"可購買"標(biāo)記 屬性恢復(fù),同時恢復(fù)"購買"按鈕外觀提示用戶可以繼續(xù)購買該商品。
而且,用戶請求參數(shù)通過javascript語言的XMLHttpRequest對象使用異 步發(fā)送模式發(fā)送到服務(wù)器端,所述用戶請求參數(shù)包括該虛擬商品的標(biāo)識碼。
而且,服務(wù)器端在本次http會話中的購物車對象中添加該虛擬商品成功時,發(fā)送表示成功添加的返回碼到瀏覽器;添加該虛擬商品不成功時,瀏覽器發(fā)送 的用戶請求參數(shù)在服務(wù)器端將視為無效請求不予處理,服務(wù)器端發(fā)送表示未成 功添加的返回碼到瀏覽器,瀏覽器發(fā)出消息提示告訴用戶出現(xiàn)了錯誤。
本發(fā)明針對虛擬商品特點(diǎn),采取標(biāo)記式技術(shù)手段實現(xiàn)不允許將虛擬商品添 加到購物車后繼續(xù)購買同一件虛擬商品,當(dāng)從購物車中刪除某個虛擬商品允許 繼續(xù)購買該虛擬商品;同時不允許在購物車中修改單件虛擬商品的購買數(shù)量。 本發(fā)明具有多種優(yōu)點(diǎn)對于只需購買一次的虛擬商品,可以做到防止用戶重復(fù) 購買而導(dǎo)致額外沒有意義的花費(fèi)。通過彩色圖標(biāo)與黑白圖標(biāo)明白的告訴用戶哪 些商品可以購買,哪些不能購買,即時完成從彩色圖標(biāo)到黑白圖標(biāo)的變化切換, 提高了用戶的使用體驗度。對于出錯信息可以在瀏覽器上向用戶報錯,不至于 使用戶不知道問題在哪里,方便用戶找到出錯原因。
圖1為本發(fā)明實施例客戶添加商品到購物車時的購物車交互流程圖。
圖2為本發(fā)明實施例的購物車類以及其內(nèi)部結(jié)構(gòu)圖。 圖3為本發(fā)明實施例的客戶端的標(biāo)簽節(jié)點(diǎn)結(jié)構(gòu)與變化示意圖。
具體實施例方式
本發(fā)明提供的是一種網(wǎng)絡(luò)購物車的異步交互方法,是在商務(wù)網(wǎng)站的服務(wù)器 和客戶使用的瀏覽器之間進(jìn)行的交互。客戶一般使用計算機(jī)、智能手機(jī)等客戶 端,通過瀏覽器登陸商務(wù)網(wǎng)站,在服務(wù)器端提供的HTML頁面上瀏覽商品,并按 意愿添加商品到購物車或從購物車中刪除商品。服務(wù)器端至少提供有兩種頁面, 一種是展示虛擬商品的HTML頁面,其中提供虛擬商品的"購買"按鈕,以便客 戶點(diǎn)擊購買;另一種展示了購物車中目前所含虛擬商品的HTML頁面,其中將目前所含虛擬商品列表展現(xiàn),每項虛擬商品旁都提供該商品的虛擬商品的"刪 除"按鈕,以便客戶點(diǎn)擊刪除。兩種頁面中互設(shè)超鏈接以便客戶隨時查看。
本發(fā)明提出對每一種虛擬商品在展示該虛擬商品的HTML頁面的HTML標(biāo)簽 上設(shè)定一個"可購買"標(biāo)記屬性;當(dāng)客戶端的瀏覽器從服務(wù)器端加載展示該虛 擬商品的HTML頁面時通過"可購買"標(biāo)記屬性標(biāo)識該虛擬商品是否處于可購買 狀態(tài)。進(jìn)行這種標(biāo)記設(shè)定后,本發(fā)明對客戶添加商品到購物車時、從購物車中 刪除商品時的交互過程分別進(jìn)行了相應(yīng)設(shè)計。當(dāng)然,客戶添加虛擬商品到購物 車,前提是該虛擬商品處于可購買狀態(tài);客戶從購物車中刪除虛擬商品時,前 提是該虛擬商品已處于購物車中。
客戶添加虛擬商品到購物車時,有關(guān)交互過程如下
當(dāng)客戶通過瀏覽器在展示該虛擬商品的HTML頁面點(diǎn)擊該虛擬商品的"購 買"按鈕時,瀏覽器將用戶請求參數(shù)采用異步發(fā)送模式發(fā)送到服務(wù)器端;服務(wù) 器端采用異步交互模式響應(yīng)用戶請求參數(shù),根據(jù)用戶請求參數(shù)在本次http會話 中的購物車對象中添加該虛擬商品,將展示該虛擬商品的HTML頁面中"可購 買"標(biāo)記屬性修改為標(biāo)識不可購買狀態(tài),同時修改"購買"按鈕外觀提示用戶 該虛擬商品不可重復(fù)購買。
客戶從購物車中刪除虛擬商品時,有關(guān)交互過程如下
當(dāng)客戶通過瀏覽器在網(wǎng)絡(luò)購物車的HTML頁面點(diǎn)擊該虛擬商品的"刪除"按
鈕時,瀏覽器將用戶請求參數(shù)采用異步發(fā)送模式發(fā)送到服務(wù)器端,服務(wù)器端采 用異步交互模式響應(yīng)用戶請求參數(shù),根據(jù)用戶請求參數(shù)在本次http會話中的購 物車對象中刪除該虛擬商品,將展示該虛擬商品的HTML頁面中"可購買"標(biāo)記 屬性恢復(fù),同時恢復(fù)"購買"按鈕外觀提示用戶可以繼續(xù)購買該商品。特殊情況下,可能出現(xiàn)用戶點(diǎn)擊"購買"按鈕時添加不成功,本發(fā)明提出 服務(wù)器端在本次http會話中的購物車對象中添加該虛擬商品成功時,發(fā)送表示 成功添加的返回碼到瀏覽器。如果出現(xiàn)了網(wǎng)絡(luò)錯誤或其它未知錯誤,購買操作 被異常終止,導(dǎo)致添加該虛擬商品不成功時,瀏覽器發(fā)送的用戶請求參數(shù)在服 務(wù)器端將視為無效請求不予處理,服務(wù)器端發(fā)送表示未成功添加的返回碼到瀏 覽器,瀏覽器發(fā)出消息提示告訴用戶出現(xiàn)了錯誤。用戶點(diǎn)擊"刪除"按鈕時, 也可根據(jù)刪除是否成功,發(fā)送相應(yīng)返回碼到瀏覽器。
具體實施時,可由本領(lǐng)域技術(shù)人員運(yùn)用軟件技術(shù)實現(xiàn)本發(fā)明技術(shù)方案。為 了便于實施參考,提供虛擬商品是數(shù)碼圖片的實施例,下面結(jié)合實施例及附圖 對本發(fā)明作進(jìn)一步說明,但不限定實施例。
本發(fā)明實施例利用現(xiàn)有軟件平臺實現(xiàn),例如采用操作系統(tǒng)WindowsXP,軟件 開發(fā)環(huán)境則可采用MyEclipse6. 5. 1實現(xiàn)開發(fā)工作平臺,采用Tomcat5. 5實現(xiàn)Web 實現(xiàn)應(yīng)用服務(wù)器,JSP2.0作為動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),Javal.5.0為開發(fā)語言版本。
異步交互中,用戶所處客戶端和服務(wù)器端分別實現(xiàn)以下操作
(1) 客戶端在瀏覽器所展示頁面中顯示"購買"按鈕的彩色圖標(biāo)與黑白色圖 標(biāo)切換效果;虛擬商品的"可購買"標(biāo)記屬性的切換;實現(xiàn)采用異步發(fā)送模式 發(fā)送添加或刪除虛擬商品請求。
(2) 服務(wù)器端提供存儲虛擬商品對象的http會話管理容器;接收瀏覽器的 添加或刪除虛擬商品請求并執(zhí)行后臺虛擬商品對象處理;提供購物車對象容器。 現(xiàn)有技術(shù)中的http會話管理容器,英文名為session,可以簡稱為HTTP會話, 這里側(cè)重說明對http會話的管理,因此使用"http會話管理容器"。
實施例在現(xiàn)有軟件平臺支持下,進(jìn)行以下設(shè)定(1) 標(biāo)記設(shè)定即建立購物車對象中虛擬商品的存在狀態(tài)與表示該虛擬商 品為可購買狀態(tài)的HTML標(biāo)簽屬性之間的關(guān)系;建立代表虛擬商品為可購買狀態(tài) 與"購買"按鈕顯示外觀之間的關(guān)系。
參見圖2,實施例在JSP環(huán)境下進(jìn)行標(biāo)記設(shè)定。包括構(gòu)造數(shù)碼圖片類Photo 和購物車條目類Cartltem:數(shù)碼圖片類Photo用來表示一張數(shù)碼圖片,至少具 有一個屬性inCart來表明這個對象是否存在于購物車中;購物車條目類 Cartltem用來表示一件存在于購物車之中的虛擬商品,具有一個元數(shù)據(jù)對象 photo,其中photo對象為一個Photo類。還包括構(gòu)造購物車類ShopCart:購物 車類ShopCart用來表示網(wǎng)絡(luò)購物車,具有一個列表對象CartltemList,這個列 表用來存儲購物車條目Cartltem對象;同時ShopCart具有添加條目、刪除條
目、清空條目等方法。
每個Cartltem對象都有一個Photo類型的屬性變量photo,將Photo類設(shè) 置一個inCart類型的布爾變量屬性。具體表示"購買"按鈕的HTML標(biāo)簽為一 個a標(biāo)簽內(nèi)嵌一個img標(biāo)簽和一個i叩ut標(biāo)簽。根據(jù)HTML代碼規(guī)范,標(biāo)簽的class 屬性默認(rèn)簡省,本發(fā)明利用a標(biāo)簽的class屬性,設(shè)定a標(biāo)簽的class屬性為
"buyPhoto"表示為該虛擬商品可以購買;a標(biāo)簽的class屬性為空表示該虛擬 商品不可購買。input標(biāo)簽的value屬性用于表示虛擬商品標(biāo)識碼。
設(shè)置兩張一模一樣的圖標(biāo)圖片 一張為彩色,另一張為黑白色。當(dāng)a標(biāo)簽的 class屬性為"buyPhoto"時img標(biāo)簽的src屬性指向彩色圖標(biāo)圖片;a標(biāo)簽的 class屬性為空時img標(biāo)簽的src屬性指向黑白色圖標(biāo)圖片。這樣用戶可以很明 顯的區(qū)別哪些商品已經(jīng)添加到購物車中,哪些還沒有添加。
(2) 服務(wù)端響應(yīng)請求機(jī)制設(shè)定為了便于實現(xiàn)添加商品到購物車過程中的交互,實施例還預(yù)先構(gòu)造服務(wù)器
端針對添加操作的響應(yīng)請求類AddCartltemAction:添加操作的響應(yīng)請求類 AddCartltemAction使用異步交互模式響應(yīng)瀏覽器的添加操作請求。具體添加過 程中,在瀏覽器與服務(wù)器之間的http會話內(nèi)處理操作如下
1. 首先解析瀏覽器發(fā)送的用戶請求參數(shù)中的虛擬商品標(biāo)識碼;
2. 然后從http會話管理容器中獲取本次http會話中的購物車對象 shoppingcaxt;
3. 在http會話管理容器中根據(jù)虛擬商品標(biāo)識碼找到已經(jīng)存在的虛擬商品對象變 量Obj;
4. 修改虛擬商品對象變量Obj的inCart屬性將inCart屬性置為true,并將 虛擬商品對象變量Obj組裝為一個購物車條目Cartltem對象放入shoppingcart 對象中;
5. 將shoppingcart對象重新放入http會話管理容器中;
6. 根據(jù)執(zhí)行結(jié)果反饋返回碼給瀏覽器。
相應(yīng)地,在從購物車刪除商品的過程中的交互中,設(shè)定向服務(wù)器端發(fā)送從 購物車中刪除虛擬商品的請求,服務(wù)器端使用異步交互模式響應(yīng)瀏覽器的添加 操作請求。具體添加過程中,在瀏覽器與服務(wù)器之間的http會話內(nèi)處理操作如 下
1. 從http會話管理容器中獲取本次http會話中的購物車對象shoppingcart;
2. 在http會話管理容器中根據(jù)虛擬商品標(biāo)識碼找到已經(jīng)存在的虛擬商品對象變 量Obj;
3. 修改虛擬商品對象變量Obj的inCart屬性將inCart屬性置為false,并將虛擬商品對象變量Obj的購物車條目Cartltem對象從shoppingcart對象中移 除;
4. 將sh叩pingcart對象重新放入http會話管理容器中;
5. 根據(jù)執(zhí)行結(jié)果反饋返回碼給瀏覽器。
(3)瀏覽器請求發(fā)送與接收響應(yīng)機(jī)制設(shè)定 為了便于實現(xiàn)添加商品到購物車過程中的交互,設(shè)定利用javascript語言 中的XMLHTTPRequest對象向服務(wù)器端的AddCartltemAction類發(fā)送添加虛擬商 品到購物車中的請求(攜帶用戶請求參數(shù)發(fā)送),發(fā)送完后接收從 AddCartltemAction反饋的返回碼,如果返回碼表示成功添加,則將表示"購 買"按鈕的HTML節(jié)點(diǎn)中(即虛擬商品對象變量Obj在頁面上顯示對應(yīng)的節(jié)點(diǎn)) 的a標(biāo)簽的class屬性設(shè)置為空,同時將img標(biāo)簽的src屬性設(shè)為黑白圖標(biāo)圖 片,可以通過將彩色圖標(biāo)圖片路徑改為黑白圖標(biāo)圖片路徑實現(xiàn)。標(biāo)簽的變化過 程見圖3。具體實施時,也可設(shè)置用灰色圖標(biāo)圖片提出用戶不可購買,只需與彩 色圖標(biāo)圖片有明顯區(qū)別方便辨認(rèn)即可。
相應(yīng)地,在購物車刪除商品過程的交互過程中,與添加商品到購物車過程 中的交互過程相似,設(shè)定利用javascript語言中的XMLHTTPRequest對象向服 務(wù)器端發(fā)送從購物車中刪除虛擬商品的請求,發(fā)送完后接收從服務(wù)器端反饋的 返回碼,如果返回碼表示成功刪除,則將表示"購買"按鈕的HTML節(jié)點(diǎn)中的a 標(biāo)簽的class屬性設(shè)置為"buyPhoto",同時將img標(biāo)簽的src屬性設(shè)為彩色 圖標(biāo)圖片。
進(jìn)行以上設(shè)定后,購物車交互遵循設(shè)定即可。
參見圖l,實施例中,客戶添加虛擬商品到購物車,虛擬商品由購買到已購買狀態(tài),有關(guān)交互過程如下
Al.瀏覽器加載從服務(wù)器端取得的HTML頁面,加載時從http會話管理容器中讀 取虛擬商品對象變量Obj的inCart屬性,如果為true:其中所有的a標(biāo)簽class 屬性為"buyPh。t。" ,img標(biāo)簽的six屬性指向彩色圖標(biāo)圖片;否則a標(biāo)簽class 屬性為空,img標(biāo)簽的src屬性指向黑白色圖標(biāo)圖片。
A2.用戶在瀏覽器點(diǎn)擊"購買"按鈕時,瀏覽器將用戶請求參數(shù)采用異步發(fā)送模 式發(fā)送到服務(wù)器端,包括虛擬商品標(biāo)識碼。
這個過程是一個異步交互過程,過程中使用了 javascript語言的 XMLHttpRequest對象,用戶在瀏覽器端不需要等待這個點(diǎn)擊"購買"操作的結(jié) 果,可以進(jìn)行其他操作。
A3.服務(wù)器端收到瀏覽器發(fā)出的請求后,從用戶請求參數(shù)中解析獲取代表虛擬商 品標(biāo)識碼的變量A:然后完成三個操作
1. 在http會話管理容器中根據(jù)變量A找到虛擬商品對象變量Obj,將變量 0bj裝配為一個購物車條目對象并添加到http會話管理容器中的購物車對象中。
2. 將變量0bj的inCart屬性由false轉(zhuǎn)換置為true,即在服務(wù)器端記錄了 相應(yīng)虛擬商品是否已經(jīng)存在于購物車中。
3. 向瀏覽器返回表示執(zhí)行結(jié)果的返回碼。
A4.當(dāng)瀏覽器收到服務(wù)器端傳回的執(zhí)行結(jié)果代碼后,檢查結(jié)果就可知虛擬商品對 象變量0bj代表的虛擬商品是否已經(jīng)添加到購物車中,如果添加成功或已經(jīng)存 在于購物車中,則將虛擬商品對應(yīng)的a標(biāo)簽的class屬性設(shè)置為空,同時將img 標(biāo)簽的src屬性指向黑白色圖標(biāo)圖片。此時已經(jīng)不能再購買虛擬商品,"購買" 圖標(biāo)為黑白色。實施例中,客戶刪除虛擬商品到購物車時,有關(guān)交互過程為
Bl.瀏覽器從服務(wù)器加載網(wǎng)絡(luò)購物車的HTML頁面,從http會話管理容器中讀取 虛擬商品對象變量Obj的inCart屬性,購物車中存在的虛擬商品的class屬性 為"空",此時可以刪除虛擬商品。
B2.用戶在網(wǎng)絡(luò)購物車的HTML頁面中,點(diǎn)擊"刪除"按鈕時,瀏覽器將用戶請 求參數(shù)采用異步發(fā)送模式發(fā)送到服務(wù)器端,包含虛擬商品標(biāo)識碼。 B3.服務(wù)器端根據(jù)虛擬商品標(biāo)識碼在http會話管理容器中的購物車對象中找到 對應(yīng)的購物車條目對象,并從購物車對象的條目列表中移除這個條目對象。但 是并不刪除虛擬商品對象變量Obj,只是將Obj的inCart屬性置為false。同 時,該虛擬商品對應(yīng)a標(biāo)簽的class屬性恢復(fù)為"buyPhoto"。 B4.瀏覽器端刷該虛擬商品的HTML頁面,則剛才己經(jīng)購買過的虛擬商品重新顯 示為可購買狀態(tài),由于class屬性為"buyPhoto" , img標(biāo)簽的src屬性指向彩 色圖標(biāo)圖片,"購買"圖標(biāo)為彩色。
實施例通過標(biāo)記限制clasS="可購買"時,"添加"按鈕就是可以點(diǎn)擊 的,反之會變成灰色,為未激活按鈕,失去購買操作的效用。采用現(xiàn)有JAVASCRIPT 技術(shù)即可實現(xiàn)這種激活觸發(fā),從而不允許將虛擬商品添加到購物車后繼續(xù)購買 同一件虛擬商品。在網(wǎng)絡(luò)購物車的HTML頁面中不提供用戶輸入數(shù)量的文本輸入 框,則可以控制用戶在購物車中無法修改虛擬商品的購買數(shù)量。
權(quán)利要求
1.一種網(wǎng)絡(luò)購物車的異步交互方法,其特征在于對每一種虛擬商品在展示該虛擬商品的HTML頁面的HTML標(biāo)簽上設(shè)定一個“可購買”標(biāo)記屬性;當(dāng)瀏覽器從服務(wù)器端加載展示該虛擬商品的HTML頁面時通過“可購買”標(biāo)記屬性標(biāo)識該虛擬商品是否處于可購買狀態(tài);當(dāng)客戶通過瀏覽器在展示該虛擬商品的HTML頁面點(diǎn)擊該虛擬商品的“購買”按鈕時,瀏覽器將用戶請求參數(shù)采用異步發(fā)送模式發(fā)送到服務(wù)器端;服務(wù)器端采用異步交互模式響應(yīng)用戶請求參數(shù),根據(jù)用戶請求參數(shù)在本次http會話中的購物車對象中添加該虛擬商品,將展示該虛擬商品的HTML頁面中“可購買”標(biāo)記屬性修改為標(biāo)識不可購買狀態(tài),同時修改“購買”按鈕外觀提示用戶該虛擬商品不可重復(fù)購買;當(dāng)客戶通過瀏覽器在網(wǎng)絡(luò)購物車的HTML頁面點(diǎn)擊該虛擬商品的“刪除”按鈕時,瀏覽器將用戶請求參數(shù)采用異步發(fā)送模式發(fā)送到服務(wù)器端,服務(wù)器端采用異步交互模式響應(yīng)用戶請求參數(shù),根據(jù)用戶請求參數(shù)在本次http會話中的購物車對象中刪除該虛擬商品,將展示該虛擬商品的HTML頁面中“可購買”標(biāo)記屬性恢復(fù),同時恢復(fù)“購買”按鈕外觀提示用戶可以繼續(xù)購買該商品。
2. 根據(jù)權(quán)利要求1所述網(wǎng)絡(luò)購物車的異步交互方法,其特征在于用戶請求參 數(shù)通過javascript語言的XMLHttpRequest對象使用異步發(fā)送模式發(fā)送到服務(wù) 器端,所述用戶請求參數(shù)包括該虛擬商品的標(biāo)識碼。
3. 根據(jù)權(quán)利要求1或2所述網(wǎng)絡(luò)購物車的異步交互方法,其特征在于服務(wù)器 端在本次http會話中的購物車對象中添加該虛擬商品成功時,發(fā)送表示成功添加的返回碼到瀏覽器;添加該虛擬商品不成功時,瀏覽器發(fā)送的用戶請求參數(shù) 在服務(wù)器端將視為無效請求不予處理,服務(wù)器端發(fā)送表示未成功添加的返回碼 到瀏覽器,瀏覽器發(fā)出消息提示告訴用戶出現(xiàn)了錯誤。
4.根據(jù)權(quán)利要求1或2所述網(wǎng)絡(luò)購物車的異步交互方法,其特征在于所述修 改"購買"按鈕外觀提示用戶該虛擬商品不可重復(fù)購買,是將"購買"按鈕外 觀由彩色圖標(biāo)修改為黑白圖標(biāo);所述恢復(fù)"購買"按鈕外觀提示用戶可以繼續(xù) 購買該商品,是將"購買"按鈕外觀由黑白圖標(biāo)恢復(fù)為彩色圖標(biāo)。
全文摘要
本發(fā)明提供一種網(wǎng)絡(luò)購物車的異步交互方法,對每一種虛擬商品在展示該虛擬商品的HTML頁面的HTML標(biāo)簽上設(shè)定一個“可購買”標(biāo)記屬性;當(dāng)瀏覽器從服務(wù)器端加載展示該虛擬商品的HTML頁面時通過“可購買”標(biāo)記屬性標(biāo)識該虛擬商品是否處于可購買狀態(tài),并且通過“購買”按鈕外觀提示用戶該虛擬商品不可重復(fù)購買。應(yīng)用本發(fā)明實現(xiàn)的標(biāo)記式購物車,對于只需購買一次的虛擬商品,可以做到防止用戶重復(fù)購買而導(dǎo)致額外沒有意義的花費(fèi)。這種標(biāo)記式購物車簡單易用,適合使用于虛擬數(shù)碼圖片等虛擬商品的應(yīng)用環(huán)境。
文檔編號G06Q30/00GK101599159SQ200910063170
公開日2009年12月9日 申請日期2009年7月14日 優(yōu)先權(quán)日2009年7月14日
發(fā)明者向斯達(dá), 丹 毛, 王亦民, 胡瑞敏, 鐃 陳, 靜 陳 申請人:武漢大學(xué)