首页 理论教育 ASP.NET网站建设与开发:生成订单的程序编写与结算

ASP.NET网站建设与开发:生成订单的程序编写与结算

时间:2023-10-23 理论教育 版权反馈
【摘要】:编写生成订单程序,即实现对已经加入购物车的商品在选中时总价统计等,为付款铺垫基础,本程序暂未考虑实际付款功能。图5-51步骤4:编写订单结算程序在“gouwuche.aspx”中编写程序把数据保存到订单结算表,并打开“dingdan_bianji.aspx”页面。

ASP.NET网站建设与开发:生成订单的程序编写与结算

编写生成订单程序,即实现对已经加入购物车的商品在选中时总价统计等,为付款铺垫基础,本程序暂未考虑实际付款功能。

打开购物车后,根据需要的商品做进一步选择,时时统计商品总价,根据需要可保存到“订单结算表”中,按日期实现订单生成。

步骤1:设计生成订单程序

打开“gouwuche.aspx”页面,在页面底部添加HTML元素Table(2行即可),在Table中放置一个标签(总价),一个文本框(IDTextBox2为),一个复选框(ID为Check Box2)和一个命令按钮(ID为Button2),在Grid View1中增加一列命令字段(Command Field)下的:删除,如图5-45所示。

图5-45

为保证删除按钮能删除当前记录,需要重新配置一下数据源,方法是:在Grid-View1任务菜单中选“配置数据源”,一次用鼠标往下操作直至打开界面如图5-46所示,然后选择【DELETE】选项卡,输入语句:DELETE FROM[订单表]WHERE[订单Id]=@订单Id,单击【下一步】直至结束。

图5-46

步骤2:编写价格统计程序

价格的多少与选择商品种类和数量(这里的数量为1)有关系,当用鼠标单击选择或不选某商品时,整个价格合计应该跟着变化,当选中全选按钮时,当前页的所有商品价格合计出现在总价的文本框中,当不选任何商品时,总价为0。

(1)在Grid View1控件的中打开【选择】复选框模板,用鼠标双击该复选框,打开代码窗口,输入代码:

(2)用鼠标双击Check Box2按钮,打开代码窗口,在该控件事件程序中输入代码:

代码输入完成后如图5-47所示。

图5-47

步骤3:设计订单显示窗口

(1)创建“dingdan_bianji.aspx”页面,在页面中添加Grid View控件,ID为Grid View1。配置该控件的数据源大致和前面的方法一致,不同之处在如图5-48所示界面中,选择“订单结算表”,用鼠标单击【高级()…】按钮,打开如图5-49所示的对话框,选中【生成INSERT、UPDATE和DELETE语句】复选框。

图5-48

图5-49(www.xing528.com)

(2)添加【删除】按钮。选择【Grid View1任务】→【编辑列】,打开字段编辑窗口(见图5-50),在【可用字段】中选择Command Field下的删除,单击【添加】按钮把“删除”字段加入【选定的字段】,在【选定的字段】中选中【删除】,修改【Command Field属性】下的“Header Text”值为“删除”,单击【确定】返回。

图5-50

页面显示效果如图5-51所示。

图5-51

步骤4:编写订单结算程序

在“gouwuche.aspx”中编写程序把数据保存到订单结算表,并打开“dingdan_bianji.aspx”页面。

打开“gouwuche.aspx”页面,双击【生成订单】按钮,输入代码:

(1)输入命名空间:

(2)在protected void Button2_Click(object sender,Event Args e)

本任务完成了订单生成程序的设计和编写,但在涉及数据增加时,为简化程序,没有考虑对于已经存在的数据的检查,导致可能出现增加重复数据而出错等问题,但这并不影响程序设计方法。有兴趣的读者可执行修改程序,进一步完成本程序功能。

1.理论题

(1)有如下程序:

这段程序功能是什么?

(2)FindControl方法实现什么功能?

(3)Grid View1.Rows[i].Cells[6].Text表示什么意思?

(4)if(Check Box.Checked==true)能否改成if(Check Box.Checked)?为什么?

2.实训题

完成本项目各任务界面设计和程序编写。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈