购物车程序的规划

上传人:豆浆 文档编号:31684530 上传时间:2018-02-09 格式:DOC 页数:36 大小:109KB
返回 下载 相关 举报
购物车程序的规划_第1页
第1页 / 共36页
购物车程序的规划_第2页
第2页 / 共36页
购物车程序的规划_第3页
第3页 / 共36页
购物车程序的规划_第4页
第4页 / 共36页
购物车程序的规划_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《购物车程序的规划》由会员分享,可在线阅读,更多相关《购物车程序的规划(36页珍藏版)》请在金锄头文库上搜索。

1、一、购物车程序的规划功能模块有:添加物品、删除物品、清空购物车、修改购买物品数量在物品展示页面以物品的 ID 号为参数来运行 JS 函数 PutWare(strID)PutWare(strID)函数内容如下:function PutWare(strID)Shopwin=window.open(shopping.asp?action=add&spid=+strID+&PtCount=1,WareList,width=580,height=250,scrollbars=yes,resizable=yes);Shopwin.focus();此函数功能,打开购物车 shopping.asp 并传传递当

2、前页变量参数(acction,id,ptcount)物品展示外的调用如下:添加物品:)放入购物车二、添加商品代码分析:此段判断是否要放物品在购物车中,如果是的话,调用AddProduct(strPcID,intCount)过程,过程代码如下:UBound(Products) thenSession(ProductList) = ProductList & strPcID & ,Session(ProductCount) = ProductCount & intCount & , else如果商品已在车中,累加数量PtCounts(i)=Cint(PtCounts(i) + intCountSe

3、ssion(ProductList) =join(Products,)Session(ProductCount) =join(PtCounts,)将数组转换成字串end if end sub%三、删除商品代码分析:删除物品:)此段判断是否要删除购物车中的指定物品,如果是的话,调用ModifyProduct(strPcID,intCount)过程,过程代码如下:三、清空购物车代码分析:清空购物车:此段判断是否要清空购物车中的物品,如果是的话,调用 clearProduct()过程,过程代码如下:四、其他细节方面主要的 asp 购物车功能基本已经完成,现在说下细节方面的程序规划与实现、在修改购物车

4、中物品的数量。直接用 JS 里的 onclick 驱动 SetCount 函数就可以了,实现方法如下:,document.WareList.ptCount.value)SetCount 函数如下:function SetCount(strID,strCount)if (CheckValue(strCount)window.location=shopping.asp?action=modify + &spid= + strID + 、选定商品之后提交提交时就没有什么技术了,直接把购物车中的表单值放在数据库中就行了,之后读取、修改什么的,或者跳转到一个用户信息表单,填好用户信息再提交,自己举一反三

5、吧!为做到程序的优化,常用到的函数或者过程可以放到指定的 asp 文件里,比如这里的AddProduct(strPcID,intCount),ModifyProduct(strPcID,intCount)、clearProduct()等。用 ASP 编写购物车代码2010-10-14 15:01转载自 shanyajun最终编辑 shanyajun网上购物已成为生活的潮流,在网上购物之后,想要随时查看自己已买的东西,想要随时删除或修改某件商品数量,要怎么做呢?下面我就来写代码及释义。先来做用户登陆页面(login.asp):购物车的实现用户名:密码:然后来写接收用户所填写的信息以检查是否存在该

6、用户的页面(check.asp),如果存在该用户,那么就跳到购物的首页(index.asp):alert(用户名或密码不正确!);history.back();那么,接下来就是购物的首页(index.asp)了下面用 css 样式表将表格里的字体统一设置为 14 号字做一个搜索的文本框,方便用户搜索商品。其原理是这样的:用户填入要搜索的商品后,通过表单提交到本页面,从数据库中查找像用户填写的字符串的商品,再显示出来每个商品下面都有一个购买按钮,需要做一个表单width=100height=100border=0/名称:价格:如果用户想要查看商品更详细的信息,那么就应该将商品图片做成一个超链接,

7、连接到 product.asp,在该页面显示详细信息。在该页面也有一个购买按钮,点击之后同样跳到 buy.asp:width=100height=100名称:价格:&price=value=购买点击购买之后触发一个 onclick 事件,跳转到 buy.asp用户点击了购买以后,将该商品的 id 传到 buy.asp,下面来写 buy.asp的代码:将连接数据库的字符串包含进来执行完了 sql 语句之后将跳转到购物车页面(mycar.asp),显示出用户所购买的商品。并且有修改数量的按钮和删除的超链接orderid商品名称商品 id单价数量删除修改name=pcount删除document.f

8、orm1.submit();value=确认修改返回继续购物总金额为:点击修改数量的按钮之后,就跳到 update.asp:同样点击删除之后,就跳到 delete.asp,在该页面得到商品的 id一个简单的购物车做好了,它用到了连接数据库、数据库的增、删、改、查。以下是您所选购的物品清单 /函数名:fucCheckNUM /功能介绍:检查是否为数字 /参数说明:要检查的数字 /返回值:1 为是数字,0 为不是数字 function fucCheckNUM(NUM) var i,j,strTemp; strTemp=0123456789; if ( NUM.length= 0) return 0

9、 for (i=0;i .value; var allValid = true; var decPoints = 0; var allNum = ; for (i = 0; i .focus(); return (false); return (true); / 商品编号 商品名称 商品价格 商品数量 购买总价 Value= Size=3 Checked .00 元 ASP 程序实现购物车的方法手推车功能的实现2008-09-08 10:42“手推车”是在线购物网站(零售)中一项重要的功能。本文将要探讨用 ASP程序实现“手推车”功能的技巧。要想在网站上实现“手推车”功能,有好几种方法,比如用

10、 Cookie、Session 或者隐藏帧等。这几种方法各有优缺点,这里着重讨论用 Cookie 来实现“手推车”功能。用 Cookie 实现 “手推车”功能的优缺点Cookie 是通过服务器端 CGI、脚本或者客户端脚本把信息保存在客户机上的,以便为服务器或客户机再次使用这些信息提供方便。在 JavaScript 中有一些专门用来对 Cookie 进行操作的函数,如设置 Cookie 值的Setcookie(name,value),删除 Cookie 的 Deletecookie(name)等(详细见源码)。使用 Cookie 来保存“手推车”信息的优点是,即使当用户不小心关闭了浏览器窗口,

11、“手推车”中的信息也不会丢失,并且它占用很少的服务器端资源,缺点是必须要求用户端浏览器支持 Cookie 并且打开它。“手推车”包含的功能子项1.把商品添加到“手推车”,就是订购。2.从“手推车”中删掉已订购的商品。3.修改“手推车”中某一商品的数量。4.清空“手推车”。5.显示,统计“手推车”中的商品。往“手推车”中 添加商品非常简单,就是把某一商品的信息(名称、价格、数量、折扣等)写入Cookie 即可。这里不必把商品的所有信息都写入 Cookie,只要记下商品在数据库中编号或 ID(这里用 catid 表示)与商品的数量就行。在显示“手推车”信息时,根据 catid 可以从商品数据库中查

12、询出这种商品的所有具体信息。往“手推车”中添加商品的实现方法如下:function Addcat(catid,number) /把商品添加到“手推车”函数if (numberCat您的手推车信息名称单价折扣数量小计&rs(名称)&response.write &rs(单价)&response.write &rs(折扣)&response.write response.write &xiaoji&response.write allnum=allnum+number 累计商品总件数sum=sum+xiaoji 累计总金额rs.closei=i+1end ifnextset rs=nothings

13、et conn=nothing%合计结帐继续购物清空“手推车”javascript 中操作 COOKIE 的函数源码如下:function Setcookie (name, value) /设置名称为 name,值为 value 的Cookievar argc = SetCookie.arguments.length;var argv = SetCookie.arguments;var path = (argc 3) ? argv3 : null;var domain = (argc 4) ? argv4 : null;var secure = (argc 5) ? argv5 : false

14、;document.cookie = name + = + value +(path = null) ? : (; path= + path) +(domain = null) ? : (; domain= + domain) +(secure = true) ? ; secure : );function Deletecookie (name) /删除名称为 name 的 Cookievar exp = new Date();exp.setTime (exp.getTime() - 1);var cval = GetCookie (name);document.cookie = name +

15、 = + cval + ; expires= + exp.toGMTString();function Clearcookie() /清除 COOKIEvar temp=document.cookie.split(;);var loop3;var ts;for (loop3=0;loop3购物车您的购物车为空,继续购物 Response.endend if%以下是您购物车中的商品信息,请核对正确无误后下单,非注册用户请牢记你的订单号以便日后查询! 编 号商 品 名 称数量积分会员价邮费成交价总 计alert(对不起,window.close(); Conn.CloseSet Conn = Nothingresponse.End()End IFDim YourPrice,strprice2,strvipprice,ProScorestrprice2 = Round(rsCheck(Price2),2)strvipprice = Round(rsCheck(VipPrice),2)ProScore = rsCheck(Score)If rsCheck(amount) = 0 ThenYourPrice =

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号