再现理想 发表于 2015-1-16 22:33:44

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

是不是实质都是API?有的好像不只是API那么简单的,有的也是一种框架就像MFC一样。有的还是一种思想(就是做软件的思想)(好像很深奥,其实我也不懂^_^)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组件来增加、删除物件。
它有很多缺点的,有兴趣可以到网上去搜索一下。于是微软有发明了“下一代”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来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。

爱飞 发表于 2015-2-8 16:43:33

主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。

因胸联盟 发表于 2015-2-25 21:00:44

对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。

仓酷云 发表于 2015-3-8 04:09:57

那么,ASP.Net有哪些改进呢?

再见西城 发表于 2015-3-15 21:08:48

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。

若相依 发表于 2015-3-22 04:17:35

通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
页: [1]
查看完整版本: ASP.NET网站制作之[ASP.NET开辟系列] 购物推车程序计划―...