ASP.NET网站制作之ASP.NET开辟购物推车之购物车类
刚刚打开这篇专题,猛然见到HAL9000发表的《对于大型公司项目平台选择j2ee的几层认识》系列,深受启发。asp.net|购物车 Web使用程序开辟中,年夜多半的电子商务网站都有网上购物这一功效模块,以是购物车程序的编写就显得十分主要。购物车的感化不过就是完成这些功效:增加物件、修正物件、删除物件、反省推车、检察推车等。在本文就解说“增加物件”、“删除物件”和“检察推车”这三个功效。固然,这里只不外是一个复杂的购物车类,完成的功效也未几,还不敷完美,必要人人在这个基本做扩大使它的功效加倍完美。
C#是一种完整的OOP(ObjectOrientedProgramming)言语,也是微软的主打言语,也能够说是将来的几个盛行言语之一。本文的示例代码利用C#编写。以下是创立一个购物车类,它完成增加物件、删除物件和检察购物车物件这些功效,文件名ShoppingCart.cs:
usingSystem;
usingSystem.Web.UI;
usingSystem.Collections;//利用Hashtable类必需引进该定名空间
namespaceWendwCart//定名空间称号
{
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;
}
}
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;
if(order!=null)
order.Quantity+=Order.Quantity;
else
Cart_Orders.Add(Order.ItemID,Order);
}
publicvoidDeleteItem(StringItemID){//删除物件
if(Cart_Orders!=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组件来增加、删除物件。数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。 业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
页:
[1]