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

同类推荐
  • 互联网创业前奏曲(第二部)——网站运营之人性、策略与实战

    互联网创业前奏曲(第二部)——网站运营之人性、策略与实战

    本书是《互联网创业前奏曲》系列的第二本书,是作者多年互联网实践经验和业界观察的总结,是国内罕有的关于互联网网站运营和用户心理结合的书籍,用通俗的语言阐述互联网运营背后的人性驱动。你想互联网创业吗?你是否在为找不到好的互联网运营策略和方法而发愁?你非常想了解互联网行业?你是否在为自己不了解互联网运营而苦恼?本书针对这些问题列举了很多互联网运营的案例,帮你制定运营策略,更好的修炼和提升运营功力。
  • 中文版AutoCAD2005辅助设计宝典

    中文版AutoCAD2005辅助设计宝典

    本书全面、详细地介绍了中文版AutoCAD2005的特点、功能以及使用方法和技巧。全书共分11章,前九章分别介绍了利用中文版AutoCAD2005进行辅助设计的方法和技巧,最后两章讲解了若干综合实例。
  • Delphi程序设计教程

    Delphi程序设计教程

    本书为适应不同层次读者的需要,从Delphi的基本知识讲起,由浅入深,全面讲述了Delphi的集成开发环境、Delphi的编程语言——ObjectPascal、常用组件的使用、窗体的设计、菜单的设计、对话框的设计、多文档界面程序的设计、多媒体编程和数据库应用程序设计等内容。
  • 纵横于天地之间——互联网络技术

    纵横于天地之间——互联网络技术

    本书告诉你:不管你是谁,只要生活在当前的时代,你一定知道电话,知道电脑,知道上网……知道许许多多关于电子、关于计算机、关于网络的话题,这就是网络时代。网络的话题可多了:它是怎么来的?什么是“蜘蛛网”?网络的过去和现在,上网的方法,如何使用网络,互联网的安全,网络有“陷阱”吗?网络有“瘾”吗?网络文化和未来又是怎样的?到书中去找答案吧!
热门推荐
  • 无敌从看见元气开始

    无敌从看见元气开始

    元星上的人类,均以修炼元气为主,偏偏主角拥有a级天赋,却天生无法修炼引元术,被认定为无法修炼。但在这天……意外发生了,他的眼睛变异后可看见元气,从此他朝着无敌的目标出发了。
  • 源归熙

    源归熙

    少年苏亦桐,天生特体,却不懂运用;故而受同龄欺侮,偶遇师尊,逆天成尊!!!“吾有一身正气胆,世间从此无魔魇!!”开门,化源,阳源,源法,源日,源轮,源王,源帝,源圣,源尊。
  • 艾泽拉西地城领主

    艾泽拉西地城领主

    【艾泽拉西】是一款达到一亿人同时在线的世界级网游,也是三百年冷饭山口山的终极形态。在这个无限接近真实的游戏里,有着一个以攻略剧情为主的攻略组。攻略组成员之一,素有先知之称的郑晨,被来起点的神秘力量穿越进游戏中。本以为会像曾经一样做个高(zhuang)端(bi)玩家,却因阵营的转变成为一名地下城领主。“提问,如何一命通关至高天堂,在线等。”发展地下城,做一名地城领主?掌控玩家,使出脚男海战术?做一名韭菜学家?
  • 携满天星辰

    携满天星辰

    有时,缘分真的是一个很奇妙的东西,相遇是缘,两忘心安。“顾辰,你混蛋,大混蛋,呜呜呜呜”顾辰皱皱眉“谁带你去喝酒的?现在胆子肥了”“就不告诉你这混蛋,混蛋”顾辰无奈的摇摇头,一把公主抱“啊,啊~臭流氓放开我,我不要你抱”“不要我抱,你让谁抱,嗯~”
  • 醉金陵

    醉金陵

    从金陵到燕京,苏吟只身一人,廊房二条的古玩玉器市场里,“博奇斋”一夜之间成了行头,据说博奇斋老板竟是一个黄毛丫头?
  • 与苏先生相爱了

    与苏先生相爱了

    苏先生太可爱了吧苏先生也太奶了吧苏先生这个不可以哦苏先生:老婆我要88,77苏先生:不许看别人,你只能看我,快过来给劳资77某女已无语
  • 学长套路深得我心

    学长套路深得我心

    [网游][小甜文][轻松]洛绵绵是[大梦江湖]网游的资深玩家。不过她玩游戏又和其他玩家属实不一样:别的玩家专注升级,她专注买游戏服装.....别的玩家专注下副本感受游戏带来的刺激,她专注打小怪捡制作服装的材料.....别的玩家是因为高级装备才参加情缘活动,没错!她又是为了游戏服装!为了参加活动还给自己现场找了个情缘......可谁知道他却是学校的设计天才学长!说好的学长冷漠且拒撩呢?怎么到她这怎么又变成了暖心闷骚小奶狗了??
  • 万界许愿专车

    万界许愿专车

    这是一个穿梭万界完成路人心愿的故事………
  • 山海经之星神降世

    山海经之星神降世

    古书启,妖兽现,就此天地起风云;天星落,陨无痕,三十神将下凡尘;山名不周,书名山海,剑名天殇,吾名萧铭。
  • 总裁大人,我超乖!

    总裁大人,我超乖!

    初次见面,他们火速领证,她成他的人。从此,她被男人捧在心尖宠,不让她受丁点儿委屈。他,纵横帝国的黑暗邪狂帝王,也是商界霸主,隐世贵族,冷酷狠戾邪魅强势霸道,却用尽滔天的权势财富,将他的女人,宠上了天。“爷,少奶奶说她要一颗50亿的钻戒。”“一颗怎么够,给她拉一车去。”“爷,少奶奶扔下离婚协议,带球跑了。”当晚,他将她堵在墙角,低沉着磁性魅惑的嗓音道:“宝贝儿,要带着我的继承人去哪儿?”【双处】【爆宠】【虐渣】