会员购物购物车的实现实训指导.docx

上传人:b****8 文档编号:29665534 上传时间:2023-07-26 格式:DOCX 页数:53 大小:548.62KB
下载 相关 举报
会员购物购物车的实现实训指导.docx_第1页
第1页 / 共53页
会员购物购物车的实现实训指导.docx_第2页
第2页 / 共53页
会员购物购物车的实现实训指导.docx_第3页
第3页 / 共53页
会员购物购物车的实现实训指导.docx_第4页
第4页 / 共53页
会员购物购物车的实现实训指导.docx_第5页
第5页 / 共53页
点击查看更多>>
下载资源
资源描述

会员购物购物车的实现实训指导.docx

《会员购物购物车的实现实训指导.docx》由会员分享,可在线阅读,更多相关《会员购物购物车的实现实训指导.docx(53页珍藏版)》请在冰豆网上搜索。

会员购物购物车的实现实训指导.docx

会员购物购物车的实现实训指导

会员购物购物车的实现实训指导

目录

一、准备工作3

1.在D盘创建一个文件夹3

2.收集素材文件,并把其放在image3

3.创建数据库文件shop.mdb4

4.各数据表文件的作用及结构4

二、包含购物车的商品展示网页的实现6

1.创建conn.asp文件6

2.创建index.asp文件7

三、购物车的实现9

1.创建文件basket.asp9

四、付款生产订购单23

1.创建文件cash.asp23

2.cashsave.asp文件的创建29

3.saveto.asp文件的创建43

五、清空购物车的实现52

clear.asp的功能是清空购物车52

2.clearall.htm文件54

六、继续购物按钮的实现54

七、只有会员能够购物功能的实现55

八、会员功能的实现55

1.dl.asp文件的创建56

2.hycheck.asp文件的创建58

3.hyloginerro.asp文件的创建59

4.login.asp文件的创建60

5.hyzcsave.asp文件的创建67

6.zcsaveok.html文件的创建69

7.hygetpass.asp找回密码文件的创建69

8.hygetpasssuccess.asp文件的创建71

一、准备工作

1.在D盘创建一个文件夹,该文件夹以本人学号的后3位及姓名简拼进行命名,再在该文件夹中再创建data文件夹、hy文件夹和image文件夹,并打开DreamWeaver配置站点,配置后的效果如图1所示:

图1

2.收集素材文件,并把其放在image文件夹中,如图2所示

3.创建数据库文件shop.mdb,该数据库文件中包含如图3所示的数据表文件。

图3

4.各数据表文件的作用及结构分别介绍如下:

1)goods表是用来存在商品信息的,可以根据不同系统改变其名字及各字段的个数及字段名,本案例其结构如图4所示:

在该表中pid和pbm下的值均是唯一的。

图4

2)member这张表是用来存放会员信息,其结构如图5所示:

图5

3)basket这张表是用来存在会员选择商品的情况的表,也就是购物车中数据的来源,其结构如图6所示。

图6

4)dingdan这张表是用来存在用户订单信息的表,只有进到这个表中的商品的信息才是会员最终购物的商品的信息包括配送信息。

Basket表的信息用户可以取消,是没有交费的信息,而该表的信息原则是交了费的实际购买的商品信息,其结构如图7所示:

图7

二、包含购物车的商品展示网页的实现

1.创建conn.asp文件,用来各动态网页连接数据库

其代码如下:

<%

response.Expires=0

setconn=Server.CreateObject("adodb.connection")

Dbpath=Server.Mappath("data/shop.mdb")'数据库存放的物理地址

Connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Dbpath

Conn.openconnectionstring

%>

2.创建index.asp文件,该文件用来goods表中提取商品信息显示的网页上,并提供购物车供会员点击后,商品信息放在basket表中也就是选中的商品先存放在购物车中。

index.asp文件的设计视图如图8所示:

图8

index.asp文件的关键代码如下:

--#includefile="conn.asp"-->

--包含首导-->

<%'显示热销商品,取最高销量xl的前5位。

sql="selecttop5*fromgoodsorderbyxldesc,piddesc"

setrs=Server.CreateObject("Adodb.Recordset")

rs.opensql,conn,1,1

ifrs.recordcount<>0then

dowhilenotrs.eof%>

<%=left(trim(rs("pname")),8)%>

<%=trim(rs("pbm"))%>

¥<%=formatnumber(cdbl(trim(rs("dz")))*cdbl(trim(rs("price")))/100,2)%>

pbm=<%=rs("pbm")%>">

<%rs.movenext

loop

else

response.write"对不起还没有商品!

"

endif

rs.close%>

三、购物车的实现

1.创建文件basket.asp,调用该文件时传递了实际参数pbm,href="basket.asp?

pbm=<%=rs("pbm")%>"一定要看懂该句话的含义!

basket.asp文件的设计视图如图9所示:

basket.asp文件的核心代码如下:

--#includefile="conn.asp"-->

<%ifsession("username")<>""then%></p><p><%=session("username")%>的购物车</p><p><%else</p><p>response.write"购物车"</p><p>endif%></p><p>

<%

ifsession("username")=""then

response.Redirect"buysm.asp"

endif

%>

1pxsolid#0D7CCB">

14px;font-weight:

bold;color:

#ffffff;padding:

10px">选购信息

<%

pbm=request.QueryString("pbm")

sql="select*fromgoodswherepbm='"&pbm&"'"

setrs=server.createobject("adodb.recordset")

rs.opensql,conn,1,1

dowhilenotrs.eof

%>

所选购的商品信息

pbm=<%=rs("pbm")%>">

collapse">

商品名称

订购单价

订购数量

确认购买

">

">

<%fori=1to10%>

<%next%>

src="image/ok.gif"alt=确认

width="45"height="20">

<%

rs.movenext

loop

rs.close%>

这个文件的代码通用性比较强,再做网站移植时可以按网页的需求增加及减少对表中字段的处理即可。

2.创建basket.asp文件中表单提交后调用的文件BUY.asp,注意理解下面语句的含义。

pbm=<%=rs("pbm")%>">

BUY.asp文件的设计视图如图10所示:

图10

BUY.asp文件的代码视图如下:

--#includefile="conn.asp"-->

<%ifsession("username")<>""then%></p><p><%=session("username")%>的购物车</p><p><%else</p><p>response.write"购物车"</p><p>endif%></p><p>

<%

ifsession("username")=""then

response.Redirect"buysm.asp"

endif

dimsql

ifrequest("count")=""then

count=1

else

count=request("count")

endif

ifrequest("pbm")=""then

response.write"没有此商品!

"

else

pbm=request("pbm")

endif

sql="select*frombasketwherepbm='"&pbm&"'andusername='"&session("username")&"'andbasket_check=false"

rs.opensql,conn,3,3

ifrs.eofthen

rs.addnew

rs("pbm")=pbm

rs("username")=session("username")

rs("basket_count")=count

rs("basket_date")=now()

rs("pname")=request("pname")

rs("price")=request("price")

else

rs("basket_count")=int(rs("basket_count"))+int(count)

endif

rs.update

rs.close

%>

1pxsolid#0D7CCB">

14px;font-weight:

bold;color:

#ffffff;padding:

10px">订购信息

当前你已订购的商品

商品名称

商品单价

订购数量

订购时间

合计

<%sql="select*frombasketwhereusername='"&session("username")&"'andbasket_check=false"

rs.opensql,conn,3,3

dowhilenotrs.eof%>

<%=rs("pname")%>

<%=rs("price")%>元

<%=rs("basket_count")%>

<%=rs("basket_date")%>

<%=rs("price")*rs("basket_count")%>元

<%totalcash=totalcash+(rs("price")*rs("basket_count"))%>

<%rs.movenext

loop

rs.close

%>

总     计:

<%=totalcash%>元

四、付款生产订购单

1.创建文件cash.asp,其功能是对购物车中的所有商品进行汇总,生产订单。

cash.asp的设计视图如图12所示:

图12

cash.asp的代码视图是:

无标题文档

--#includefile="conn.asp"-->

<%

ifsession("username")=""then

response.Redirect"buysm.asp"

endif

%>

14px;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 其它考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1