熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

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

2013-11-13 10:26:47  來源: .NET編程 

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

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

  C#是一種完全的OOP(Object Oriented Programming)語言也是微軟的主打語言也可以說是未來的幾個流行語言之一本文的示例代碼使用C#編寫以下是創建一個購物車類它完成添加物件刪除物件和查看購物車物件這些功能文件名ShoppingCartcs

  using Systemusing SystemWebUIusing SystemCollections //使用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 ItemIDString ShangpinNamedecimal Priceint Quantity){ //構造方法初始化商品的各個屬性

  ShangPinID=ItemIDSp_Name=ShangpinNameSp_Price=PriceSp_Quan=Quantity}

  [Serializable] public class ShoppingCart{ Hashtable Cart_Orders=new Hashtable()public ICollection Orders{ get{return Cart_OrdersValues} }

  public decimal TotalCost{ //計算總價格get{ decimal total=foreach(DictionaryEntry entry in Cart_Orders){ Stat_Class order=(Stat_Class)entryValuetotal+=(orderPrice*orderQuantity)} return total}

  public void AddItem(Stat_Class Order){ //添加物件方法Stat_Class order=( Stat_Class)Cart_Orders[OrderItemID]if(order!=null)

  orderQuantity+=OrderQuantityelse Cart_OrdersAdd(OrderItemIDOrder)}

  public void DeleteItem (String ItemID){ //刪除物件if(Cart_Orders[ItemID]!=null)

  Cart_OrdersRemove(ItemID)}編譯ShoppingCartcs文件

  csc /tlibrary /out ShoppingCartdll ShoppingCartcs

  部署ShoppingCartdll組件到bin目錄下

  說明

  為了保證不管使用什麼樣的會話模式都能夠有效的保存會話狀態在定義類的前面加上了Serializable序列化另外為了使每個用戶登錄時都能創建一個類的實例在Globalasax文件裡加上

  <%@ Import Namespace=WendwCart %><%@ Application Codebehind=Globalasaxcs Inherits=HDLabBBSGlobal %><script Language=C# runat=server

  void Session_Start()

  { Session[MyShoppingCart]=new ShoppingCart()}</script>

  其中WendwCart是控件的命名空間名稱 在下一篇《購物推車程序開發——調用購物車類》中將講解如何在ASPNET頁面中應用ShoppingCartdll組件來添加刪除物件


From:http://tw.wingwit.com/Article/program/net/201311/13648.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.