溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET實現(xiàn)電子商務網站中購物車功能

發(fā)布時間:2021-07-15 11:39:12 來源:億速云 閱讀:151 作者:chen 欄目:編程語言

這篇文章主要講解了“ASP.NET實現(xiàn)電子商務網站中購物車功能”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ASP.NET實現(xiàn)電子商務網站中購物車功能”吧!

Web應用程序開發(fā)中,大多數的ASP.NET電子商務網站都有網上購物這一功能模塊,所以購物車程序的編寫就顯得非常重要。 本文使用.NET技術打造一個ASP.NET電子商務網站。

ASP.NET購物車的作用不外就是實現(xiàn)這些功能:添加物件、修改物件、刪除物件、檢查推車、查看推車等。在本文就講解“添加物件”、“刪除物件”和“查看推車”這三個功能。當然,這里只不過是一個簡單的購物車類,完成的功能也不多,還不夠完善,需要大家在這個基礎做擴展使它的功能更加完善。

C#是一種完全的OOP(Object Oriented Programming)語言,也是微軟的主打語言,也可以說是未來的幾個流行語言之一。本文的示例代碼使用C#編寫。以下是創(chuàng)建一個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目錄下。

說明:

為了保證不管使用什么樣的會話模式都能夠有效的保存會話狀態(tài),在定義類的前面加上了Serializable序列化。另外,為了使每個用戶登錄時都能創(chuàng)建一個類的實例,在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實現(xiàn)電子商務網站中購物車功能”的內容了,經過本文的學習后,相信大家對ASP.NET實現(xiàn)電子商務網站中購物車功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI