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

首頁 > 編程 > .NET > 正文

ASP.NET開發(fā)電子商務(wù)網(wǎng)站購物車

2024-07-10 13:11:37
字體:
供稿:網(wǎng)友
  web應(yīng)用程序開發(fā)中,大多數(shù)的電子商務(wù)網(wǎng)站都有網(wǎng)上購物這一功能模塊,所以購物車程序的編寫就顯得非常重要。

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

  c#是一種完全的oop(object oriented programming)語言,也是微軟的主打語言,也可以說是未來的幾個流行語言之一。本文的示例代碼使用c#編寫。以下是創(chuà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; //商品價格
  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)造方法,初始化商品的各個屬性

   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ì)算總價格
  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)建一個類的實(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是控件的命名空間名稱。 在下一篇《購物推車程序開發(fā)——調(diào)用購物車類》中將講解如何在asp.net頁面中應(yīng)用shoppingcart.dll組件來添加、刪除物件。中國最大的web開發(fā)資源網(wǎng)站及技術(shù)社區(qū),
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 五台县| 边坝县| 福贡县| 宁南县| 安多县| 本溪| 平舆县| 商都县| 梅州市| 泸定县| 重庆市| 张家口市| 诸暨市| 瑞金市| 门头沟区| 定西市| 彝良县| 浦东新区| 舞阳县| 潞城市| 新野县| 武陟县| 六盘水市| 景德镇市| 教育| 富裕县| 台南市| 南开区| 柯坪县| 凤山市| 金坛市| 屏东市| 湘潭县| 辉南县| 嘉峪关市| 青田县| 武义县| 上饶市| 广汉市| 娄底市| 彭泽县|