寧云智++劉紅梅
摘 要
購物車是電子商務(wù)網(wǎng)站的一個(gè)重要模塊,購物車數(shù)據(jù)顯示有很多種方法,本文通過利用DataList控件來實(shí)現(xiàn)電子商務(wù)網(wǎng)站的購物車數(shù)據(jù)的顯示,從購物車頁面設(shè)計(jì)、購物車頁面初始化、添加商品到購物車、修改購物車商品數(shù)量、刪除購物車商品等方面進(jìn)行分析與實(shí)現(xiàn)。
【關(guān)鍵詞】購物車 電子商務(wù) DataList控件
1 引言
我們到超市去購買物品,都會(huì)拿一個(gè)購物籃或推一輛購物車來臨時(shí)盛裝購買的物品。在現(xiàn)在流行的購物網(wǎng)站上,用什么來盛裝臨時(shí)的物品呢?當(dāng)然還是使用“購物車”。 購物車用來存放客戶想要購買的物品,簡單地說就是用一個(gè)數(shù)據(jù)顯示控件顯示數(shù)據(jù),本文將介紹利用一個(gè)DataList控件來實(shí)現(xiàn)電子商務(wù)網(wǎng)站的購物車功能。
2 設(shè)計(jì)購物車頁面
在網(wǎng)站項(xiàng)目中添加一個(gè)“shopcar.aspx”頁面,在頁面上添加1個(gè)表格,在表格中添加1個(gè)Label控件、1個(gè)DataList控件、1個(gè)TextBox控件和3個(gè)按鈕,最終設(shè)計(jì)效果如圖1所示。
DataList控件的HTML代碼如圖2所示。
語句“
語句“
語句“
3 購物車功能實(shí)現(xiàn)代碼
3.1 Page_Load事件關(guān)鍵代碼
在頁面初始化代碼中先判斷用戶是否在購物車已經(jīng)購買了此商品,若已購買則提示修改數(shù)量就行,若是新買則在購物車插入一條新記錄,插入記錄代碼如下。
1 SqlStr = "insert into 購物車表 (會(huì)員名,圖書編號(hào),數(shù)量) values(" + Session["Username"]
2 + "," + Session["book_id"] + ",1)";
3 Boolean Insert_Result;
4 Insert_Result = db.UpdateDataBySql(SqlStr);
UpdateDataBySql()為一個(gè)數(shù)據(jù)更新的方法,其代碼關(guān)鍵就是執(zhí)行update語句。
3.2 修改購物車數(shù)量代碼
當(dāng)想購買多個(gè)同一種商品,可以在購物車中修改數(shù)量就行,修改數(shù)量的關(guān)鍵代碼如下。
1 SqlStr = "update 購物車表 set 數(shù)量=" + count.Text + " where 圖書編號(hào)=" + book_id +
2 " and 會(huì)員名=" + Session["Username"] + "";
3 Boolean Update_Result;
4 Update_Result = db.UpdateDataBySql(SqlStr);
3.3 刪除購物車數(shù)據(jù)代碼
購物車有多種商品,發(fā)現(xiàn)有一種商品這次不想購買,可以從購物車中刪除這一種商品,刪除商品的關(guān)鍵代碼如下。
1 String book_id = this.DataList1.DataKeys[e.Item.ItemIndex].ToString();
2 SqlStr = "delete from 購物車表 where 圖書編號(hào)=" + book_id + "";
3 Boolean Del_Result;
4 Del_Result = db.UpdateDataBySql(SqlStr);
3.4 清空購物車數(shù)據(jù)代碼
當(dāng)出現(xiàn)購物車中的商品這次都不想購買,可以使用“清空購物車”按鈕來實(shí)現(xiàn),清空購物車數(shù)據(jù)關(guān)鍵代碼如下。
1 SqlStr = "delete from 購物車表";
2 Boolean Del_Result;
3 Del_Result = db.UpdateDataBySql(SqlStr);
4 結(jié)束語
電子商務(wù)網(wǎng)站中購物車功能有很多實(shí)現(xiàn)方法,本文通過對(duì)購物車的分析,設(shè)計(jì)一個(gè)利用DataList控件來顯示數(shù)據(jù)的購物車,利用數(shù)據(jù)庫對(duì)象構(gòu)建了購物車模型,通過對(duì)購物車初始化、添加商品到購物車、修改購物車商品數(shù)量及刪除購物車數(shù)據(jù)的分析,實(shí)現(xiàn)了一個(gè)簡單易用安全的購物車。
參考文獻(xiàn)
[1]寧云智,林東升.ASP.NET程序設(shè)計(jì)項(xiàng)目教程[M].大連:大連理工大學(xué)出版社,2014.
[2]余正濤等.網(wǎng)上購物車的數(shù)據(jù)庫技術(shù)實(shí)現(xiàn)策略[J].計(jì)算機(jī)應(yīng)用,2000.
[3]吳代文.基于PHP購物車的設(shè)計(jì)與實(shí)現(xiàn)[J].信息技術(shù),2013.
[4]寧云智.基于B/S架構(gòu)的高職學(xué)院學(xué)生頂崗實(shí)習(xí)管理平臺(tái)研究與設(shè)計(jì)[J].電腦編程技巧與維護(hù),2012.
作者簡介
寧云智(1980-),男,碩士學(xué)位?,F(xiàn)為湖南鐵道職業(yè)技術(shù)學(xué)院副教授。主要研究方向?yàn)檐浖こ獭?/p>
劉紅梅(1980-),女,碩士學(xué)位。現(xiàn)為湖南鐵道職業(yè)技術(shù)學(xué)院講師。主要研究方向?yàn)檐浖こ獭?/p>
作者單位
湖南鐵道職業(yè)技術(shù)學(xué)院 湖南省株洲市 412001