登陆注册
8724600000034

第34章 软件构造(13)

mydr(1)=row.ProductName

mydr(2)=row.ReferencePrice

mydr(3)=cookie.Values(i)

mydr(4)=row.unit

mydr(5)=(CType(mydr(2),Single)*CInt(mydr(3))).ToString

mydt.Rows.Add(mydr)

End If

Next

End If

’设置DataGrid数据源

dg_Cart.DataSource=mydt.DefaultView

’DataGrid绑定

dg_Cart.DataBind()

End Sub

’DataGrid编辑事件

Private Sub dg_Cart_EditCommand(ByVal source As Object,ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs)Handles dg_Cart.EditCommand dg_Cart.EditItemIndex=e.Item.ItemIndex

BindGrid()

End Sub

’DataGrid取消事件

Private Sub dg_Cart_CancelCommand(ByVal source As Object,ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs)Handles dg_Cart.CancelCommand dg_Cart.EditItemIndex=—1

BindGrid()

End Sub

’DataGrid更新事件

Private Sub dg_Cart_UpdateCommand(ByVal source As Object,ByVal e As System.Web.UI. Web—Controls.DataGridCommandEventArgs)Handles dg_Cart.UpdateCommand

Dim Number As String

Number=(CType(e.Item.Cells(4).Controls(0),TextBox)).Text

Dim cookie As HttpCookie=New HttpCookie(”ProductCart”)

Dim i As Integer

For i=0 To dg_Cart.Items.Count

Dim id As String

Dim count As String

id=dg_Cart.Items(i).Cells(0).Text

If e.Item.ItemIndex=i Then

count=Number

Else

count=dg_Cart.Items(i).Cells(4).Text

End If

If count.Trim()=””Then

count=”0”

End If

cookie.Values.Add(id,count)

Next

Dim ts As TimeSpan=New TimeSpan(0,0,10,0)

cookie.Expires=DateTime.Now.Add(ts)

Response.AppendCookie(cookie)

dg_Cart.EditItemIndex=—1

Response.Redirect(”ShowCart.aspx”)

End Sub

’清除购物车中商品

Private Sub btnCleanCart_Click(ByVal sender As System.Object,ByVal e As System.

EventArgs) Handles btnCleanCart.Click

Dim tempCB As System.Web.UI.WebControls.CheckBox

Dim cookie As HttpCookie=New HttpCookie(”ProductCart”)

Dim i As Integer

For i=0 To dg_Cart.Items.Count— 1

tempCB=CType(dg_Cart.Items(i).FindControl(”ckb_Select”),_

System.Web.UI.WebControls.CheckBox)

If Not tempCB Is Nothing Then

If Not tempCB.Checked Then

Dim id As String

Dim count As String

id=dg_Cart.Items(i).Cells(0).Text

count=dg_Cart.Items(i).Cells(5).Text

If count.Trim()=””Then

count=”0”

End If

cookie.Values.Add(id,count)

End If

End If

Next

Dim ts As TimeSpan=New TimeSpan(0,0,10,0)

cookie.Expires=DateTime.Now.Add(ts)

Response.AppendCookie(cookie)

’重新定位到当前页面

Response.Redirect(”ShowCart.aspx”)

End Sub

’提交购物车中的商品

Private Sub btnPutOrder_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles btnPutOrder.Click

’提交购物车中的商品时,服务器端要把客户的信息保存到数据库中用户预定表中

Try

Dim cookie As HttpCookie=New HttpCookie(”ProductCart”)

Dim i As Integer

For i=0 To dg_Cart.Items.Count—1

Dim id As String

Dim count As String

id=dg_Cart.Items(i).Cells(0).Text

count=dg_Cart.Items(i).Cells(4).Text

If count.Trim()=””Then

count=”1”

End If

With row_orderDetail

.PreOrderID=preorderid

.Number=CInt(cookie.Values(i))

.ProductId=CInt(cookie.Values.AllKeys(i))

End With

Next

’向数据库预定表中插入数据

MyNearFar.T_OrderDetailCollection.Insert(row_orderDetail)

Catch ex As Exception

End Try

End Sub

思考题

1.如何理解对象、类的概念,对象和类的关系?

2.如何理解封装、继承、多态的概念?

3.继承有哪些优点和缺点?

4.继承与组合有哪些异同?

5.方法覆盖必须满足哪些规则?

6.软件重用的好处是什么?

7.如何在页面间传递参数?

8.如何使用页面缓存?

9.web.config的作用?

10.什么情况使用全局变量?

同类推荐
  • 组态软件控制技术

    组态软件控制技术

    监控组态软件是完成数据采集与过程控制的专用软件,它以计算机为基本工具,为实施数据采集、过程监控、生产控制提供了基础平台和开发环境。本书从应用角度出发,详细介绍了组态软件应用程序的开发过程。对窗口界面编辑、动画链接、实时和历史趋势、安全机制、I/O设备连接,以及生产应用等内容都做了非常详细的介绍。MCGS是优秀的监控组态软件之一,它功能强大、使用方便,可以非常容易地实现监视、控制、管理的各项功能,并可提供软、硬件的全部接口,方便、快速地进行系统集成,构成不同需求的数据采集与监控系统。本书可作为高等学校计算机应用、自动控制、电子技术、机电技术专业的教材,同时还可作为相关专业工程技术人员的自学用书。
  • 《Internet实用技术》作业集

    《Internet实用技术》作业集

    随着计算机应用的普及和社会信息化水平的提高,Internet已走进我们的生活。《Internet实用技术》这门课将带领我们走进网络的神秘殿堂,让我们认识网络,了解网络,进而学会使用网络,维护网络。其范围涵盖了在授课过程中所讲授的内容,题型多样,内容丰富,并附有两套模拟题,最后附有答案。学生可按照课程进度做习题来巩固和掌握知识。本作业集由李琳编写,由西北工业大学网络教育学院负责组稿和审定。因为时间仓促,水平有限,错误和不当之处在所难免,敬请读者批评指正。
  • 中文版AutoCAD2005辅助设计宝典

    中文版AutoCAD2005辅助设计宝典

    本书全面、详细地介绍了中文版AutoCAD2005的特点、功能以及使用方法和技巧。全书共分11章,前九章分别介绍了利用中文版AutoCAD2005进行辅助设计的方法和技巧,最后两章讲解了若干综合实例。
  • 悟道:一位IT高管20年的职场心经

    悟道:一位IT高管20年的职场心经

    本书是一位有20多年职场经验的IT企业高管撰写的一系列有关职场悟道的短文集成,讲述的是在企业里如何修炼自己,如何摆平自己的心态,怎样做到“世事洞明”和“人情练达”,如何“搞定老板”,怎样做到工作和生活平衡等诸多话题,涉及到跳槽、转行、升迁、环境、沟通、老板、下属、老外等等。每一篇都以作者的亲身经历或者身边的故事说明道理,语言简洁流畅,妙趣横生,更有不少经典片段和发人深省的职场警句,读起来就像是一个睿智幽默的老朋友坐在你面前娓娓道来。
  • 中文版AutoCAD2005建筑绘图精讲精学

    中文版AutoCAD2005建筑绘图精讲精学

    本书从中文版AutoCAD2005建筑绘图的基础进行介绍,讲解了建筑绘图的环境设置、二维建筑图形的绘制、二维建筑及装饰图形的编辑、建筑绘图中的文字标注和图形查询、建筑装潢平面图中的尺寸标注、建筑绘图中图块的应用、建筑平面图的绘制、建筑立面图的绘制、建筑剖面图的绘制、建筑绘图中的三维造型、三维建筑模型绘制及建筑图纸的布局与打印输出等内容。
热门推荐
  • 盛世微言

    盛世微言

    本书收作者“‘贪官升官’论”、“虎年歪注‘虎’”、“‘小人难当’论”、“会议的规格”、“‘59岁’现象”等百余篇杂文。
  • 人生如此艰难,学会自己取暖

    人生如此艰难,学会自己取暖

    许许多多发生在我们身边的真人真事,有爱得不能爱的绝望,有甜蜜幸福的温馨,有对人生的质问,也有对生离死别的感叹。作者公元1874,讲故事的方式非常特殊,他讲最真实的故事,不夸大幸福,不淡化悲伤,不矫情,不做作,把生活写得痛快,把人生写得透彻。他传递正能量,给人温暖,给人慰藉,他就是一个响当当硬邦邦的无码生活记录者。
  • 斗罗之命魂传说

    斗罗之命魂传说

    皓月作为一个穿越到斗罗大陆的蓝星人,复兴皓劫门。闯星斗,战教皇,三生武魂,海纳乾坤。漂洋过海,命魂大陆,五国鼎立,在这个群雄争霸的大陆,他是否能重振雄风?通过一枚戒指,闯遍整个斗罗大陆,生命之湖、极北之地、天斗星罗,又有谁敢拦我?(本书命魂为原创,请勿侵权!)
  • 复仇萝莉:冰川男神求抱抱

    复仇萝莉:冰川男神求抱抱

    遭人背叛伤心欲绝的月殇璃跳楼之后因怨气太重不能投胎而被系统莫名其妙的契约,然后过上了幸福快乐的日子……错!事实是后来月殇璃穿越了一个又一个世界,然后……冰川系统竟然告诉了她一个惊天大秘密!然后月殇璃就被吓坏了。直到系统快死了月殇璃才知道了自己到底爱的是谁……
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 这个大学

    这个大学

    一个普通大学里面的普通故事,一个普通大学生身边的不普通生活。别指望这里能有修道成仙的秘籍,别指望这里有穿越称霸的故事。这里有的只有逝去的青春留个我们的回忆。关于大学,关于生活,关于社会,关于四年挥霍青春的回忆。
  • 巴山颜喀令之血河图

    巴山颜喀令之血河图

    大清入关,一统环宇,明廷流亡,大明遗臣为家国民族计,四处举事对抗,直至顺治末年,南明政府才灭亡,但永历帝五太子涪悼王朱慈炜(朱玉)却藏身于四川巴山,时永历帝大将(李定国)后人(李志),与隆武帝大将(郑成功)洪门部将(蔡先生),为争夺反清复明势力之权柄,争抢朱玉,借以挟天子令诸侯,康熙初年,天下稍定,但南有三王,北有蒙八旗,东有郑氏,西有众土司割据,又因前摄政王多尔衮遗将四处掣肘,更使得川蜀一带势力庞杂,四川为大清肃亲王豪格所平定,后为多尔衮忌杀,其女肃清格格(金妮)为承父志,意欲独控川蜀,割据一方,其四川又为前朝大西张献忠治下,其死后,将所刮宝藏尽数沉江,并绘制成图(血河图),各家为争夺这藏宝图,纵横争霸,家国民族,天下一统,江湖争霸,恩怨情仇,江湖与庙堂,战争与和平,前朝王子和当朝公主的一段孽缘,又如何上演相爱相杀、、、、、、悬疑武侠,野史传奇,仿《权力的游戏》布局,众家博弈,纵横捭阖。
  • 感情短故事

    感情短故事

    这本书主要就是讲一下感情小故事,如果不出意外,一般都是一章一个感情小故事,到后面有可能故事要长一些,如果看了后喜欢,请收藏,谢谢