国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Web應用程序ASP.NET開發電子商務網站購物車

2019-11-18 17:22:31
字體:
來源:轉載
供稿:網友

  Web應用程序開發中,大多數的電子商務網站都有網上購物這一功能模塊,所以購物車程序的編寫就顯得非常重要。

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

  C#是一種完全的OOP(Object Oriented PRogramming)語言,也是微軟的主打語言,也可以說是未來的幾個流行語言之一。本文的示例代碼使用C#編寫。以下是創建一個購物車類,它完成添加物件、刪除物件和查看購物車物件這些功能,文件名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頁面中應用ShoppingCart.dll組件來添加、刪除物件。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柳林县| 缙云县| 克拉玛依市| 西华县| 万荣县| 温州市| 潍坊市| 杭锦后旗| 铜梁县| 壶关县| 苏尼特右旗| 蚌埠市| 晋城| 高尔夫| 遵化市| 舒兰市| 淮南市| 富川| 白玉县| 纳雍县| 仁寿县| 彩票| 濉溪县| 邻水| 浮山县| 石阡县| 天祝| 沙洋县| 江山市| 武隆县| 永登县| 新河县| 白城市| 阜城县| 南乐县| 海伦市| 大荔县| 项城市| 正宁县| 潞城市| 寻乌县|