王勇杰
(山西大學 商務學院,山西 太原 030031)
購物車是電子商務網站與用戶交互的重要模塊,購物網站要完成購買轉化率,除了要有豐富、適合消費者需求的產品外,對于購物車的設計也要做到操作簡便、流程清晰、付款方便等特點。它的主要作用是臨時存放用戶的購物信息,用戶可以隨時增加商品、修改數量、刪除商品等操作。購物車設計得好與壞,直接決定了用戶購買的積極性,對于網站轉化率而言具有舉足輕重的意義。
購物車的內容其實就是客戶的訂單的信息存放在哪里,用什么技術來進行存放?一般購物車的設計方法有以下三種:
(1)Cookie對象設計方法
Cookie是通過服務器端CGI、腳本或者客戶端腳本把信息保存在客戶機上,以便為服務器或客戶機再次使用這些信息提供方便。使用Cookie來保存購物車信息的優點是:即使當用戶不小心關閉了瀏覽器窗口,購物車中的信息也不會丟失,并且它占用很少的服務器端資源。缺點是:必須要求用戶端瀏覽器支持Cookie并且打開它,如果用戶端瀏覽器不支持Cookie或者沒有打開Cookie,則購物功能就不能實現。
(2)Session對象設計方法
Session對象用于存儲特定用戶會話所需的信息。Session對象是在每一位訪問者從Web站點或Web應用程序中首次請求一個ASP頁時創建的,它將保留到默認的期限結束或通過腳本設置中止的期限。這樣,當用戶在應用程序的Web頁之間跳轉時,存儲在Session對象中的變量將不會丟失,而是在整個用戶會話中一直存在下去。利用Session的功能,可以將購物信息(商品ID和購買數量)存儲到Session變量中。
(3)數據庫的應用設計方法
將用戶的購物信息存入臨時表單的臨時文件中,當用戶下訂單時再刪除臨時記錄并將信息保存在數據庫中。但這種方法需要頻繁地與數據庫或文件進行數據交換,占用了大量的系統資源,對于大型網站,服務器的負擔過重,顯然這種辦法不合適。
以上三種購物車的設計方法,各有利弊,本文重點介紹Session實現“購物車”設計與實現。
(1)顯示購物車
①判斷購物車是否為空。為空結束,不為空則調用數據庫,在數據庫中顯示保存在Session中變量商品ID的數量、價格等。

下面表單部分介紹使用這種接收方法的目的:

(2)購物車中的商品及數量的修改
設計一變量Productlist,將多個商品ID以逗號分隔,組成一個字符串存放在變量中,運用Vbscript中的函數Split,對字符串進行拆分。


購物車程序是網站商城的一個小模塊,也是必不可少的模塊。對于電子商務網站來說,購物車的實現需要根據實際情況使用不同的技術。購物車其實就是簡單的技術和復雜的過程所構成的,一定要在思路上理順關系,然后運用技術解決。
[1]鄒天思,孫明麗.ASP數據庫系統開發完全手冊[M].北京:人民郵電出版社,2006.
[2]白金榮,鄒國忠,沐士光.購物車功能的實現[J].科技信息,2009(15).
[3]田曉玲.基于Session技術的購物車的設計與實現[J].北京化工職業技術學院學報,2009(1).