王勇杰
(山西大學(xué) 商務(wù)學(xué)院,山西 太原 030031)
購物車是電子商務(wù)網(wǎng)站與用戶交互的重要模塊,購物網(wǎng)站要完成購買轉(zhuǎn)化率,除了要有豐富、適合消費者需求的產(chǎn)品外,對于購物車的設(shè)計也要做到操作簡便、流程清晰、付款方便等特點。它的主要作用是臨時存放用戶的購物信息,用戶可以隨時增加商品、修改數(shù)量、刪除商品等操作。購物車設(shè)計得好與壞,直接決定了用戶購買的積極性,對于網(wǎng)站轉(zhuǎn)化率而言具有舉足輕重的意義。
購物車的內(nèi)容其實就是客戶的訂單的信息存放在哪里,用什么技術(shù)來進行存放?一般購物車的設(shè)計方法有以下三種:
(1)Cookie對象設(shè)計方法
Cookie是通過服務(wù)器端CGI、腳本或者客戶端腳本把信息保存在客戶機上,以便為服務(wù)器或客戶機再次使用這些信息提供方便。使用Cookie來保存購物車信息的優(yōu)點是:即使當(dāng)用戶不小心關(guān)閉了瀏覽器窗口,購物車中的信息也不會丟失,并且它占用很少的服務(wù)器端資源。缺點是:必須要求用戶端瀏覽器支持Cookie并且打開它,如果用戶端瀏覽器不支持Cookie或者沒有打開Cookie,則購物功能就不能實現(xiàn)。
(2)Session對象設(shè)計方法
Session對象用于存儲特定用戶會話所需的信息。Session對象是在每一位訪問者從Web站點或Web應(yīng)用程序中首次請求一個ASP頁時創(chuàng)建的,它將保留到默認(rèn)的期限結(jié)束或通過腳本設(shè)置中止的期限。這樣,當(dāng)用戶在應(yīng)用程序的Web頁之間跳轉(zhuǎn)時,存儲在Session對象中的變量將不會丟失,而是在整個用戶會話中一直存在下去。利用Session的功能,可以將購物信息(商品ID和購買數(shù)量)存儲到Session變量中。
(3)數(shù)據(jù)庫的應(yīng)用設(shè)計方法
將用戶的購物信息存入臨時表單的臨時文件中,當(dāng)用戶下訂單時再刪除臨時記錄并將信息保存在數(shù)據(jù)庫中。但這種方法需要頻繁地與數(shù)據(jù)庫或文件進行數(shù)據(jù)交換,占用了大量的系統(tǒng)資源,對于大型網(wǎng)站,服務(wù)器的負(fù)擔(dān)過重,顯然這種辦法不合適。
以上三種購物車的設(shè)計方法,各有利弊,本文重點介紹Session實現(xiàn)“購物車”設(shè)計與實現(xiàn)。
(1)顯示購物車
①判斷購物車是否為空。為空結(jié)束,不為空則調(diào)用數(shù)據(jù)庫,在數(shù)據(jù)庫中顯示保存在Session中變量商品ID的數(shù)量、價格等。
下面表單部分介紹使用這種接收方法的目的:
(2)購物車中的商品及數(shù)量的修改
設(shè)計一變量Productlist,將多個商品ID以逗號分隔,組成一個字符串存放在變量中,運用Vbscript中的函數(shù)Split,對字符串進行拆分。
購物車程序是網(wǎng)站商城的一個小模塊,也是必不可少的模塊。對于電子商務(wù)網(wǎng)站來說,購物車的實現(xiàn)需要根據(jù)實際情況使用不同的技術(shù)。購物車其實就是簡單的技術(shù)和復(fù)雜的過程所構(gòu)成的,一定要在思路上理順關(guān)系,然后運用技術(shù)解決。
[1]鄒天思,孫明麗.ASP數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊[M].北京:人民郵電出版社,2006.
[2]白金榮,鄒國忠,沐士光.購物車功能的實現(xiàn)[J].科技信息,2009(15).
[3]田曉玲.基于Session技術(shù)的購物車的設(shè)計與實現(xiàn)[J].北京化工職業(yè)技術(shù)學(xué)院學(xué)報,2009(1).