登陆注册
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.什么情况使用全局变量?

同类推荐
  • 中国3D打印的未来

    中国3D打印的未来

    自2012年以来,有关3D打印的报道屡见报端,这一新型制造技术引起了全世界的广泛关注。《中国3D打印的未来》作者、中国3D打印技术产业联盟秘书长罗军认为,中国从20世纪90年代初开始涉足3D打印技术,并取得了巨大进展,但与国外同行相比仍存在一定差距。特别是中国3D打印企业普遍存在“小而散”、各自为政的现象,如何发挥整合优势、抱团发展是目前亟需解决的问题。如果能够加强同行合作,抱团发展,形成合力,相信3D打印会成为唯一一项中国有可能赶超世界先进水平的技术。
  • 现代企业财务软件应用教程

    现代企业财务软件应用教程

    本书内容包括财务软件概论、系统管理、企业应用平台、总账管理、报表管理、薪资管理、固定资产管理、应收款管理、应付款管理等。
  • 综合应用软件设计

    综合应用软件设计

    本书是为计算机、信息管理等相关专业高年级本科生在开设相关课程时所编写的一本教学参考书,它将全面指导学生学习、熟悉和运用当今被广泛采纳的一些主流技术去进行综合应用软件设计的有效实践。
  • 从平凡到神奇

    从平凡到神奇

    本书结合多年的开店经验,全面地讲解了在淘宝网开设店铺的相关知识,为准备在淘宝网创业的卖家及刚刚创建店铺的店主,提供全面的开店和经营方面的指导。本书按照淘宝开店的流程安排内容,侧重每个步骤中的实际技巧。本书分3个部分:如何在淘宝开店、如何开好店、如何做强做大店铺。前3章介绍了在淘宝网开设店铺的基础知识,指导读者在开设店铺前做好准备工作,以及建立起自己的店铺,并且完成店铺的第一笔交易;第4章至第7章主要介绍了网店装修和推广的方法,以及网店的物流经验和技巧;第8章着重介绍了将网店做大做强的方法,帮助卖家在开店和经营中树立品牌意识,做大做强自己的店铺。
  • SEO智慧

    SEO智慧

    本书不仅是系统讲述搜索引擎优化(SEO)的原理、技法、思维、经验的畅销作品,而且论述了市场学、营销学、心理学怎样与搜索营销形成综合战略的经典著作。从说明网站的搭建该怎样围绕搜索引擎优化开始,到网站优化的具体策划和技术细节,再到搜索营销的持续开展,说明打造投资回报率高的网站应该怎样具备必需的搜索营销思维和战略做法,是作者12年网站营销经验,特别是搜索引擎优化(SEO)实现营销方面的技术和实践总结。
热门推荐
  • 逸尊录

    逸尊录

    一个不学无术的混混青年,误入时光洞,拜入道家门派,助三国,回现代称霸校园,因与隐藏世家起冲突,九死一生逃去商朝,时光洞被发现,助子牙灭申公豹,回现代建立家族,助国家灭日杀美。。。。。。
  • 凤吟九界

    凤吟九界

    据说就在同一日,传出了几位神秘的少主居然会和煞星顾九倾同一天要到达凉苍国。还有更劲爆的消息,神秘的凌公子,凌千夜,连皇帝看到了都要礼让三分,据说,居然要娶煞星顾九倾……凤星不娶,娶煞星……
  • 太子有空和离吗

    太子有空和离吗

    什么!苏颜一穿越就成了要殉葬的太子妃?太子还没死呢!没死就好,堂堂中医学家还能救不活?!可为何治好了太子爷,她却陷入各种阴谋诡计里?为了活命,还得抱紧太子爷的大长腿?天哪,这和离啥时候才是个头啊!想和离?太子爷挑眉:“想和离?睡醒再说……”
  • 我在夜里是无敌的

    我在夜里是无敌的

    夜无敌惊讶的发现,自己一到夜里,就是无敌的。
  • 大女不想嫁

    大女不想嫁

    大龄未婚女日渐增多。不是因为不爱,而是因为怕伤害。
  • 快穿之每个世界都有一个哥哥

    快穿之每个世界都有一个哥哥

    【叮,009已与宿主匹配】嗯?她这是怎么了?【宿主已与009匹配,需完成任务,当达到一定的积分,便可重生】
  • 异界骗花行

    异界骗花行

    一个初入异界的小子,爱上一个女子,他们之间的爱情阻碍不是来自家族,亲人,而是一个国家,一个文明,面对这重重阻碍,这个初入异界懵懂的少年怎样凭借之间的智慧和勇气冲破这一切,让他自豪的站在众多失败者之前:“我来了!我看见了!我征服了!”
  • 引领青少年的100个风景名胜故事

    引领青少年的100个风景名胜故事

    日新月异的现代科技,对人才的要求越来越苛刻。现代科学呼唤“理解”科学的人才,现代人类为了更好地生存,更需要具有创造性思维的人才。对待科学知识不但要有横向的了解,还要有纵向的理解,突破平面思维的束缚,到多维空间去邀游。在实践中培养自己发现问题,分析问题和解决问题的能力,使自己成为一个知识面广,具有开拓精神的人才。
  • 天行

    天行

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

    无聊世界异闻录

    一个系列的故事,非打怪升级,换地图应该会很勤快,新书,谢谢大家收藏