搜狐首页-新闻-体育-娱乐-财经-IT-汽车-房产-家居-女人-TV-ChinaRen-邮件-博客-BBS-搜狗 

数码天下 > 网狐学园-全中国人的电脑学习中心 > 程序开发-网狐学园 > 程序设计其他
Web应用程序ASP.NET开发电子商务网站购物车
时间:2006年01月05日20:01 我来说两句(0)  

 
  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组件来添加、删除物件。

出处: csdn

(责任编辑:luwei)



共找到 个相关新闻.


我来说两句 全部跟贴(0条) 精华区(0条) 辩论区(0条)

用户:  匿名发表:  隐藏地址:


设为辩论话题      


精彩图片新闻


激情四溢沙滩宝贝


数码公社专栏

相关链接





搜狐短信 小灵通 性感丽人 言语传情
三星图铃专区
[周杰伦] 千里之外
[誓 言] 求佛
[王力宏] 大城小爱
[王心凌] 花的嫁纱
精品专题推荐
短信企业通秀百变功能
浪漫情怀一起漫步音乐
同城约会今夜告别寂寞
敢来挑战你的球技吗?
 精彩生活 

星座运势 每日财运
花边新闻 魔鬼辞典
情感测试 生活笑话


今日运程如何?财运、事业运、桃花运,给你详细道来!!!





菊花台
迷迭香
青青河边草
丁香花
原来你也在这里
爱如空气
不要再来伤害我

公社热图


·北美惊现若干神秘UFO/图
·范冰冰真空写真露点[图]
·传说中国内第一美女车模


频道精彩推荐

·2006年春运
·大熊猫,大陆,台湾
·2006年德国足球世界杯
·李宇春发单曲张朝阳捧场
·MOP收购DONEWS
·回顾2005
·陈凯歌《无极》
·春节晚会
·达喀尔拉力赛
·沙龙中风住院






不怕不怕
吉祥三宝
桃花朵朵开
千里之外
大城小爱
梁祝
迷糊娃娃可爱粉红卡通
四季美眉给你最想要的

news
搜狐分类 ·搜狐招商


创意就是这么简单
女星豪乳尺码大曝光
·现场抓拍明星着透视装
·芙蓉二代横空出世
·央视女主持辞职拍艳照
·徐若瑄15岁全裸写真曝光
·拍摄:娱乐圈性交易过程
·抓拍模特海滩宽衣解带
·外国女生流行拍的艺术照
·台湾十大波霸照片大比拼
·网络美女全裸人体摄影
·范冰冰终于还是脱了

推荐企业
2006年世界电信展 诺基亚 瑞星 联想 摩托罗拉 三星 清华紫光 金山 索尼爱立信 索尼
给编辑写信



设置首页 - 搜狗输入法 - 支付中心 - 搜狐招聘 - 广告服务 - 客服中心 - 联系方式 - 保护隐私权 - About SOHU - 公司介绍 - 全部新闻 - 全部博文
Copyright © 2018 Sohu.com Inc. All Rights Reserved. 搜狐公司 版权所有
搜狐不良信息举报邮箱:jubao@contact.sohu.com