仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 754|回复: 7
打印 上一主题 下一主题

[学习教程] ASP.NET网站制作之ASP.NET开辟购物推车之购物车类

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:33:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
刚刚打开这篇专题,猛然见到HAL9000发表的《对于大型公司项目平台选择j2ee的几层认识》系列,深受启发。asp.net|购物车  Web使用程序开辟中,年夜多半的电子商务网站都有网上购物这一功效模块,以是购物车程序的编写就显得十分主要。

  购物车的感化不过就是完成这些功效:增加物件、修正物件、删除物件、反省推车、检察推车等。在本文就解说“增加物件”、“删除物件”和“检察推车”这三个功效。固然,这里只不外是一个复杂的购物车类,完成的功效也未几,还不敷完美,必要人人在这个基本做扩大使它的功效加倍完美。

  C#是一种完整的OOP(ObjectOrientedProgramming)言语,也是微软的主打言语,也能够说是将来的几个盛行言语之一。本文的示例代码利用C#编写。以下是创立一个购物车类,它完成增加物件、删除物件和检察购物车物件这些功效,文件名ShoppingCart.cs:

usingSystem;
usingSystem.Web.UI;
usingSystem.Collections;//利用Hashtable类必需引进该定名空间

namespaceWendwCart//定名空间称号
{
 [Serializable]
 publicclassStat_Class{//界说商品类,保留商品的各类属性
  StringShangPinID;//商品ID
  StringSp_Name;//商品称号
  decimalSp_Price;//商品代价
  intSp_Quan;//商品数目
  publicStringItemID{
   get{returnShangPinID;}
   set{ShangPinID=value;}
  }

  publicStringShangpinName{
   get{returnSp_Name;}
   set{Sp_Name=value;}
  }

  publicdecimalPrice{
   get{returnSp_Price;}
   set{Sp_Price=value;}
  }

  publicintQuantity{
   get{returnSp_Quan;}
   set{Sp_Quan=value;}
  }

  publicStat_Class(StringItemID,StringShangpinName,decimalPrice,intQuantity){//机关办法,初始化商品的各个属性

   ShangPinID=ItemID;
   Sp_Name=ShangpinName;
   Sp_Price=Price;
   Sp_Quan=Quantity;
  }
 }

 [Serializable]
 publicclassShoppingCart{
  HashtableCart_Orders=newHashtable();
  publicICollectionOrders{
   get{returnCart_Orders.Values;}
  }

  publicdecimalTotalCost{//盘算总代价
  get{
   decimaltotal=0;
   foreach(DictionaryEntryentryinCart_Orders){
    Stat_Classorder=(Stat_Class)entry.Value;
    total+=(order.Price*order.Quantity);
   }
   returntotal;
  }
 }

 publicvoidAddItem(Stat_ClassOrder){//增加物件办法
  Stat_Classorder=(Stat_Class)Cart_Orders[Order.ItemID];
  if(order!=null)
   order.Quantity+=Order.Quantity;
  else
   Cart_Orders.Add(Order.ItemID,Order);
 }

 publicvoidDeleteItem(StringItemID){//删除物件
  if(Cart_Orders[ItemID]!=null)
   Cart_Orders.Remove(ItemID);
 }
}
}

  编译ShoppingCart.cs文件:

csc/t:library/out:ShoppingCart.dllShoppingCart.cs

  部署ShoppingCart.dll组件到bin目次下。

  申明:

  为了包管不论利用甚么样的会话形式都可以无效的保留会话形态,在界说类的后面加上了Serializable序列化。别的,为了使每一个用户登录时都能创立一个类的实例,在Global.asax文件里加上:

<%@ImportNamespace="WendwCart"%>
<%@ApplicationCodebehind="Global.asax.cs"Inherits="HDLab.BBS.Global"%>
<scriptLanguage="C#"runat="server">

voidSession_Start()
{
 Session["MyShoppingCart"]=newShoppingCart();
}
</script>

  个中WendwCart是控件的定名空间称号。鄙人一篇《购物推车程序开辟――挪用购物车类》中将解说怎样在ASP.NET页面中使用ShoppingCart.dll组件来增加、删除物件。数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。
深爱那片海 该用户已被删除
沙发
发表于 2015-1-19 16:27:19 | 只看该作者
同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-27 22:32:47 | 只看该作者
asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源
冷月葬花魂 该用户已被删除
地板
发表于 2015-2-11 20:55:15 | 只看该作者
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
小魔女 该用户已被删除
5#
发表于 2015-3-2 19:05:48 | 只看该作者
同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。
只想知道 该用户已被删除
6#
发表于 2015-3-11 05:42:51 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
活着的死人 该用户已被删除
7#
发表于 2015-3-17 21:29:35 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
因胸联盟 该用户已被删除
8#
发表于 2015-3-25 03:20:10 | 只看该作者
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 00:03

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表