這篇文章主要講解了“ASP.NET實(shí)現(xiàn)電子商務(wù)網(wǎng)站中購物車功能”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“ASP.NET實(shí)現(xiàn)電子商務(wù)網(wǎng)站中購物車功能”吧!
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括民權(quán)網(wǎng)站建設(shè)、民權(quán)網(wǎng)站制作、民權(quán)網(wǎng)頁制作以及民權(quán)網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,民權(quán)網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到民權(quán)省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
Web應(yīng)用程序開發(fā)中,大多數(shù)的ASP.NET電子商務(wù)網(wǎng)站都有網(wǎng)上購物這一功能模塊,所以購物車程序的編寫就顯得非常重要。 本文使用.NET技術(shù)打造一個(gè)ASP.NET電子商務(wù)網(wǎng)站。
ASP.NET購物車的作用不外就是實(shí)現(xiàn)這些功能:添加物件、修改物件、刪除物件、檢查推車、查看推車等。在本文就講解“添加物件”、“刪除物件”和“查看推車”這三個(gè)功能。當(dāng)然,這里只不過是一個(gè)簡單的購物車類,完成的功能也不多,還不夠完善,需要大家在這個(gè)基礎(chǔ)做擴(kuò)展使它的功能更加完善。
C#是一種完全的OOP(Object Oriented Programming)語言,也是微軟的主打語言,也可以說是未來的幾個(gè)流行語言之一。本文的示例代碼使用C#編寫。以下是創(chuàng)建一個(gè)ASP.NET購物車類,它完成添加物件、刪除物件和查看購物車物件這些功能,使其成為ASP.NET電子商務(wù)網(wǎng)站的核心功能。文件名ShoppingCart.cs:
using System; using System.Web.UI; using System.Collections; //使用Hashtable類必須引入該命名空間 namespace WendwCart //命名空間名稱 { [Serializable] public class Stat_Class{ //定義商品類,保存商品的各種屬性 String ShangPinID; //商品ID String Sp_Name; //商品名稱 decimal Sp_Price; //商品價(jià)格 int Sp_Quan; //商品數(shù)量 public String ItemID{ get{return ShangPinID;} set{ShangPinID=value;} } public String ShangpinName{ get{return Sp_Name;} set{Sp_Name=value;} } public decimal Price{ get{return Sp_Price;} set{Sp_Price=value;} } public int Quantity{ get{return Sp_Quan;} set{Sp_Quan=value;} } public Stat_Class(String ItemID,String ShangpinName,decimal Price,int Quantity) { //構(gòu)造方法,初始化商品的各個(gè)屬性 ShangPinID=ItemID; Sp_Name=ShangpinName; Sp_Price=Price; Sp_Quan=Quantity; } } [Serializable] public class ShoppingCart{ Hashtable Cart_Orders=new Hashtable(); public ICollection Orders{ get{return Cart_Orders.Values;} } public decimal TotalCost{ //計(jì)算總價(jià)格 get{ decimal total=0; foreach(DictionaryEntry entry in Cart_Orders){ Stat_Class order=(Stat_Class)entry.Value; total+=(order.Price*order.Quantity); } return total; } } public void AddItem(Stat_Class Order) { //添加物件方法 Stat_Class order=( Stat_Class) Cart_Orders[Order.ItemID]; if(order!=null) order.Quantity+=Order.Quantity; else Cart_Orders.Add(Order.ItemID,Order); } public void DeleteItem (String ItemID) { //刪除物件 if(Cart_Orders[ItemID]!=null) Cart_Orders.Remove(ItemID); } } } 編譯ShoppingCart.cs文件: csc /t:library /out: ShoppingCart.dll ShoppingCart.cs
部署ShoppingCart.dll組件到bin目錄下。
說明:
為了保證不管使用什么樣的會話模式都能夠有效的保存會話狀態(tài),在定義類的前面加上了Serializable序列化。另外,為了使每個(gè)用戶登錄時(shí)都能創(chuàng)建一個(gè)類的實(shí)例,在Global.asax文件里加上:
〈 %@ Import Namespace="WendwCart" %〉 〈 %@ Application Codebehind="Global.asax.cs" Inherits="HDLab.BBS.Global" %〉 〈 script Language="C#" runat="server"〉 void Session_Start() { Session["MyShoppingCart"]=new ShoppingCart(); } 〈 /script〉
其中WendwCart是控件的命名空間名稱。這樣,我們就基本完成了ASP.NET購物車的創(chuàng)建。
感謝各位的閱讀,以上就是“ASP.NET實(shí)現(xiàn)電子商務(wù)網(wǎng)站中購物車功能”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對ASP.NET實(shí)現(xiàn)電子商務(wù)網(wǎng)站中購物車功能這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!