仓酷云

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

[学习教程] ASP.NET网站制作之[ASP.NET开辟系列] 购物推车程序计划―...

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

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

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

x
是不是实质都是API?有的好像不只是API那么简单的,有的也是一种框架就像MFC一样。有的还是一种思想(就是做软件的思想)(好像很深奥,其实我也不懂^_^)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组件来增加、删除物件。
它有很多缺点的,有兴趣可以到网上去搜索一下。于是微软有发明了“下一代”C++:C++/CLI语言,这个可以解决在.NETFramework中,托管C++产生的问题。在《程序员》杂志上,lippman和李建中合作连载介绍了C++/CLI语言。
蒙在股里 该用户已被删除
沙发
发表于 2015-1-19 16:29:13 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
柔情似水 该用户已被删除
板凳
发表于 2015-1-25 15:05:58 | 只看该作者
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
小妖女 该用户已被删除
地板
发表于 2015-2-2 22:33:48 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
爱飞 该用户已被删除
5#
发表于 2015-2-8 16:43:33 | 只看该作者
主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
因胸联盟 该用户已被删除
6#
发表于 2015-2-25 21:00:44 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
7#
发表于 2015-3-8 04:09:57 | 只看该作者
那么,ASP.Net有哪些改进呢?
再见西城 该用户已被删除
8#
发表于 2015-3-15 21:08:48 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
若相依 该用户已被删除
9#
发表于 2015-3-22 04:17:35 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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