“手推车”功能的实现 (转)

               “手推车”功能的实现

  “手推车”是在线购物网站(零售)中一项重要的功能。本文将要探讨用ASP程序实现“手推车”功能的技巧。要想在网站上实现“手推车”功能,有好几种方法,比如用Cookie、Session或者隐藏帧等。这几种方法各有优缺点,这里着重讨论用Cookie来实现“手推车”功能。

  用Cookie实现 “手推车”功能的优缺点

  Cookie是通过服务器端CGI、脚本或者客户端脚本把信息保存在客户机上的,以便为服务器或客户机再次使用这些信息提供方便。在JavaScript中有一些专门用来对Cookie进行操作的函数,如设置Cookie值的Setcookie(name,value),删除Cookie的Deletecookie(name)等(详细见源码)。使用Cookie来保存“手推车”信息的优点是,即使当用户不小心关闭了浏览器窗口,“手推车”中的信息也不会丢失,并且它占用很少的服务器端资源,缺点是必须要求用户端浏览器支持Cookie并且打开它。

  “手推车”包含的功能子项

  1.把商品添加到“手推车”,就是订购。

  2.从“手推车”中删掉已订购的商品。

  3.修改“手推车”中某一商品的数量。

  4.清空“手推车”。

  5.显示,统计“手推车”中的商品。

  往“手推车”中 添加商品

  非常简单,就是把某一商品的信息(名称、价格、数量、折扣等)写入Cookie即可。这里不必把商品的所有信息都写入Cookie,只要记下商品在数据库中编号或ID(这里用catid表示)与商品的数量就行。在显示“手推车”信息时,根据catid可以从商品数据库中查询出这种商品的所有具体信息。往“手推车”中添加商品的实现方法如下:

  function Addcat(catid,number){ //把商品添加到“手推车”函数
  if (number<=0)DeleteCookie(″mycat″+catid); //如果商品的数量少于或等于0,则删除该商品
  else   SetCookie(″mycat″+catid,catid+″,″+number); //把商品ID与数量写入Cookie
  var cat=window.open(″showcat.asp″,″cat″,″toolbar=no,menubar=no,location=no,status=no,width=420,height=280″); //打开一个新窗口来显示统计的商品信息,即显示“手推车”}

  从“手推车”中 删掉商品

  也就是把Cookie中的该商品信息删除掉,调用Deletecat(catid)即可。

  function Deletecat(catid){
  DeleteCookie(″mycat″+catid); //从Cookie中删除
  var cat=window.open(″showcat.asp″,″cat″,″toolbar=no,menubar=no,location=no,status=no,width=420,height=280″); //在CAT窗口显示统计的商品信息,即刷新显示“手推车”   }

  修改“手推车”中 商品的数量

  原理跟往“手推车”中添加商品是一样的,只不过把商品的数量修改成现在所要的数量。

  显示与统计 “手推车”中的商品信息

  显示的效果由Showcat.asp实现。这里使用了ASP中Request.Cookies集合。Request.Cookies用来检索客户中Cookie值。我们通过遍历 Cookies 集合中的所有 Cookie 值取出我们的“手推车”的信息,然后从中分离出商品ID与商品数量。这里使用了VBscript中的SPLIT函数,SPLIT函数返回基于 0 的一维数组,其中包含指定数目的子字符串。

  取出商品ID与商品数量后再根据商品ID从商品数据库中查询出该商品的具体信息,最后输出商品的名称、单价、折扣、数量和小计等,并累计商品总件数与商品总金额。 

时间: 2024-10-26 05:51:27

“手推车”功能的实现 (转)的相关文章

手推车”功能的实现

手推车"功能的实现 "手推车"是在线购物网站(零售)中一项重要的功能.本文将要探讨用ASP程序实现"手推车"功能的技巧.要想在网站上实现"手推车"功能,有好几种方法,比如用Cookie.Session或者隐藏帧等.这几种方法各有优缺点,这里着重讨论用Cookie来实现"手推车"功能. 用Cookie实现 "手推车"功能的优缺点 Cookie是通过服务器端CGI.脚本或者客户端脚本把信息保存在客户机

在电子商务中ASP实现购物车的方法

电子商务|购物车 手推车"功能的实现 "手推车"是在线购物网站(零售)中一项重要的功能.本文将要探讨用ASP程序实现"手推车"功能的技巧.要想在网站上实现"手推车"功能,有好几种方法,比如用Cookie.Session或者隐藏帧等.这几种方法各有优缺点,这里着重讨论用Cookie来实现"手推车"功能. 用Cookie实现 "手推车"功能的优缺点 Cookie是通过服务器端CGI.脚本或者客户端脚本

在电子商务中实现购物车的方法!!(转载)

电子商务|购物车 手推车"功能的实现 "手推车"是在线购物网站(零售)中一项重要的功能.本文将要探讨用ASP程序实现"手推车"功能的技巧.要想在网站上实现"手推车"功能,有好几种方法,比如用Cookie.Session或者隐藏帧等.这几种方法各有优缺点,这里着重讨论用Cookie来实现"手推车"功能. 用Cookie实现 "手推车"功能的优缺点 Cookie是通过服务器端CGI.脚本或者客户端脚本

link环境下制作一款《订餐软件》,定时配送的功能怎么实现?使用定时器还是什么?

问题描述 link环境下制作一款<订餐软件>,定时配送的功能怎么实现?使用定时器还是什么? link环境下制作一款<订餐软件>,定时配送的功能怎么实现?使用定时器还是什么? 解决方案 这个可以使用quartz.net http://blog.csdn.net/gavin_luo/article/details/12758973

路由器QOS功能原理和工作方式

设置路由器时,大多会用到路由器的安全机制,也就常说的QOS功能,QOS功能可以保护整个网络的安全,本篇带你了解其具体的原理和工作的方式. 一.QOS用来解决带宽解决网络延迟和阻塞等问题的一种技术,一般里面包含优先级别.弹性带宽管理等等,主要用来解决各种网络的攻击和病毒,保护网络的正常运行,它主要有以下几个方面的功能: 1.端口优先:可针对源端口.目的端口进行设置优先的级别,一般来说如果是玩游戏为主.那么我可以针对一些主流游戏的端口.优先这些游戏的带宽. 2.IP/网段优先:可针对源IP.目的IP

了解360极速浏览器如何关闭保存网页密码此功能

点击地址栏后的按钮,进入"选项" – "个人资料"-"密码",选择"一律不保存密码"即可关闭此功能. 若之前已经保存过密码,则可点击"管理已保存密码",在弹出的对话框中将其删除即可.

PhotoShop CS5的增强3D功能详细教程

很多初学者都对Photoshop CS5中3D效果功能很感兴趣,来信询问我该功能的使用方法,在此专门为大家开发了这篇教程,供大家讨论学习. 平时我们所看到的一些立体感.质感超强的3D图像,在Photoshop CS5中也可轻松的实现.Photoshop CS5在菜单栏中新增了"3D"菜单,同时还配备了"3D"调板,使用户可以使用材质进行贴图,制作出质感逼真的3D图像,进一步推进了2D和3D的完美结合. 该教程精心为大家安排了一组3D图像,通过整个操作过程能熟练的掌握

jQuery基于图层模仿五星星评价功能的方法

  这篇文章主要介绍了jQuery基于图层模仿五星星评价功能的方法,使用jQuery动态修改元素背景色的方法实现星评功能,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//

Win7资源管理器丰富功能轻松方便

  资源管理器是大家熟悉和常用的Windows文件查看和管理工具,和之前的Windows版本相比,Win7的资源管理器提供了更加丰富和方便的功能,比如高效搜索框.库功能.灵活地址栏.丰富视图模式切换.预览窗格等等,可以有效帮助我们轻松提高文件操作效率. 按下快捷键"Win+E"就可以快速打开Win7资源管理器.Win7资源管理器窗口左侧的列表区包含收藏夹.库.计算机和网络等资源,如果设置有家庭组还会有家庭网组等其他项. 方便收藏夹 在"收藏夹"里,我们可以迅速看到&