您好,登錄后才能下訂單哦!
這篇文章主要講解了“ASP.NET實現電子商務網站中購物車功能”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ASP.NET實現電子商務網站中購物車功能”吧!
Web應用程序開發中,大多數的ASP.NET電子商務網站都有網上購物這一功能模塊,所以購物車程序的編寫就顯得非常重要。 本文使用.NET技術打造一個ASP.NET電子商務網站。
ASP.NET購物車的作用不外就是實現這些功能:添加物件、修改物件、刪除物件、檢查推車、查看推車等。在本文就講解“添加物件”、“刪除物件”和“查看推車”這三個功能。當然,這里只不過是一個簡單的購物車類,完成的功能也不多,還不夠完善,需要大家在這個基礎做擴展使它的功能更加完善。
C#是一種完全的OOP(Object Oriented Programming)語言,也是微軟的主打語言,也可以說是未來的幾個流行語言之一。本文的示例代碼使用C#編寫。以下是創建一個ASP.NET購物車類,它完成添加物件、刪除物件和查看購物車物件這些功能,使其成為ASP.NET電子商務網站的核心功能。文件名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; //商品價格 int Sp_Quan; //商品數量 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) { //構造方法,初始化商品的各個屬性 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{ //計算總價格 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目錄下。
說明:
為了保證不管使用什么樣的會話模式都能夠有效的保存會話狀態,在定義類的前面加上了Serializable序列化。另外,為了使每個用戶登錄時都能創建一個類的實例,在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購物車的創建。
感謝各位的閱讀,以上就是“ASP.NET實現電子商務網站中購物車功能”的內容了,經過本文的學習后,相信大家對ASP.NET實現電子商務網站中購物車功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。