`
purpen
  • 浏览: 786314 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

购物车中数据的存放方式

阅读更多

总结了一下购物车中数据的存放方式

 

方式1:用会话会话中可以存放任何类型数据,每个用户有一个唯一的会话ID,用此ID区分不同用户的购物车会话数据是存放在WEB服务器 的内存中的,如果使用购物车的用户比较多的话,这样一来将占用大量服务器 资源会话有一小缺陷,它是依靠COOKIE来与用户通讯的,一旦用户关闭COOKIE,使用会话将比较麻烦.

 

当然在ASP。NET中还有另2种方式保存会话数据

一种是指定另一台服务器 来存放会话数据,这样一来可以有效分担WEB服务器 的运行开销。

另一种是把会话数据存放在MS SQL中,MS SQL是利用局部临时表实现的,会话数据放在局部临时表中,MS SQL为每一个局部临时表也分配一个唯一的ID,我想是用此ID区分不同用户的不同会话数据的。但是我不推荐使用此方法,频繁在数据库 里面建立和删除临时表对数据库 的开销太大.

 

方式2:在数据库 里面用表(ShopingCart)

我喜欢的实现方式

表有几个基本字段
CartId              购物车ID(唯一)
Id                      商品的ID(唯一)
Qty                    用户购买商品的数量
CreateDate       购物车创建时间

此表的字段CartId是区分不同用户的购物车的ID,要是登陆用户,你可以在表中存放此登陆用户的登陆名的ID,要是未登陆用户使用购物车,你可以给他分配一个GUID(全球唯一标志)做购物车ID.此方法有也有一些缺陷,一是它会造成大量无效数据,大家都知道,使用购物车的人,不一定会最终结帐购买商品。但是使用购物车就得

往表(ShopingCart)里面插入相关数据,未登陆用户一离开站点,他在表中的数据就成了一堆废数据,因为他在下次登陆时,我们分配给他的

是一个新的CartId购物车ID.有废数据我们就得时常来维护此表,我们可以写一个清除废数据的过程(利用字段CreateDate和 CartId可以判断无效数据),人工调用运行也可以,要是想由MS SQL代我们来运行,就可以设置一个JOB,由JOB自动调用过程清楚废数据

 

说拉缺陷,我们该说说此方式的优点拉
1。占用系统资源少,我们可以把数据库 安置在一台电脑中,WEB服务器 安置在另一电脑中,系统资源充分发挥
2。购物车中数据可以得到有效保留,我们可以试想一客户在购物时,突然某其他原因(死机等原因)离开了购物站,他在购物车中数据有效保

留下来,他下次登陆时购物车中还有上次保留的数据,避免用户再次选购商品的操作(此功能只对登陆用户的购物车有效) ,要是用会话实现

购物车,所有用户一旦离开站点,他的购物车中数据全部失效.

分享到:
评论

相关推荐

    java实现运用hashmap充当购物车goodbean充当存放数据.pdf

    。。。

    java实现运用hashmap充当购物车goodbean充当存放数据.docx

    。。。

    JavaScript程序设计 实训六:设计简单的购物车

    JavaScript程序设计 实训六:设计简单的购物车 1. 题目 设计简单的购物车。 2. 目的 ...(1)掌握JSON的使用方法。...设计产品浏览页面,用户可以单击产品的“添加到购物车”...(3)将购物车的数据存放在Web Storage中。

    Java Web应用开发:加入购物车.docx

    商品加入购物车 1 目标 在商品详情页面,点击“加入购物车”,将商品加入...取得请求中的id,name,price,加入数量默认为1,用这些数据创建一个CartGoods对象 将待加入商品对象加入cart中 取得请求中的id,name,pri

    JaneLee简单购物车源码

    功能描述:商品的分类显示、浏览商品、用户登录、选购和调整购物车、集中结算、存储...客户标志是识别客户的惟一标志,平时存放在客户登录表中,包括有联系地址、联系方法等。 DB_51aspx下为Sql数据库文件,附加即可

    Cookie的使用及保存中文并用Cookie实现购物车功能

    Cookie是服务器存放在客户端的一些数据,比如密码。下面为大家介绍下使用Cookie保存中文并用Cookie实现购物车功能,喜欢的朋友可以学习下

    js实现购物车功能

    购物车实现3种方式 1、利用cookie 优点:不占用服务器资源,可以永远保存,不用考虑失效的问题 缺点: 对购买商品的数量是有限制的,存放数据的大小 不可以超过2k,用户如果禁用cookie那么就木有办法购买商品,卓越...

    农产品电子商务系统设计研究.doc

    实现购物车的功能时要考虑两个关键点,一是解决区分用户与购物车的对应 关系的问题,二是解决购物车中商品存放的问题.解决用户与购物车的对应关系的问题, 既需保证每个用户都有自己的购物车,且购物车不能混用,同时...

    一些关于asp 购物车的想法

    在Google上一搜,搜到了一篇咱园子里一位网友的观点:购物车应该是个临时存储数据的模块,他将其存放在Session对象中。这位网友说的很有道理,不过我并不喜欢这样的做法。如果大家都将其存储在Session对象中,...

    JAVA毕业设计之在线宠物用品交易网站的设计与实现(springboot+mysql)完整源码.zip

    购物车模块:实现了将商品添加到购物车、修改购物车中商品数量、删除购物车中商品等功能。订单模块:实现了创建订单、查看订单、取消订单等功能。支付模块:实现了在线支付功能,支持多种支付方式。代码结构:项目...

    JaneLee简单购物车源码asp.net

    JaneLee简单购物车源码 功能描述:商品的分类显示、浏览商品、用户登录、...客户标志是识别客户的惟一标志,平时存放在客户登录表中,包括有联系地址、联系方法等。 database下为Sql数据库文件,附加即可 作者:JaneLee

    微信小程序-壹药网小程序

    utils — 存放项目本地数据文件 开发环境: 微信web开发者工具 v0.11.112301 项目截图: https://www.getweapp.com/project?projectId=584c499ce8ff074c22472f73 感谢: 本项目原始版本由jiabinxu提供:...

    ASP基于WEB在线直销商城(毕设文档+源代码+文献综述+外文翻译).zip

    查询功能: 根据用户提交的信息 我们对数据库中的相关数据进行检索,然后返回给用户具体的商品信息 购物车模块具体实现:购物车是客户在市场中实施购买活动的辅助工具,购物车性能的优劣在某种程度上也会影响购买者的...

    课设项目-基于Vue开发的一个书城购物网站源码+详细设计报告.zip

    书籍信息:书籍信息存放于data.js内,每个需要的页面可以直接引入,引入后就可以使用了,需要增删改查,只需要进行修改此处的数据即可。 用户信息:用户进行注册的时候,将数据模拟存储在localStorage对象内,使用...

    ssm网上购物网站.zip

    客户首先进入本网站的首页,即购物广场部分,选购商品,阅读新闻...这些模块的数据——商品数据、登录数据、客户数据、会员数据、订单数据等都存放在数据库管理系统中,由数据库管理员操作数据库管理程序进行系统管理。

    毕业设计:ASP基于WEB在线直销商城(源代码)

    查询功能: 根据用户提交的信息 我们对数据库中的相关数据进行检索,然后返回给用户具体的商品信息 购物车模块具体实现:购物车是客户在市场中实施购买活动的辅助工具,购物车性能的优劣在某种程度上也会影响购买者的...

    uniapp商城项目,可同时生成app,微信小程序,h5等多端,兼容android,ios、微信小程序、h5

    # 一、概述 * uniapp商城项目 * 兼容android,ios、微信小程序、h5 * 已完成页面:首页、分类页、购物车页、发现页、我的页、评论(列表页、新增页、...| data | 页面数据目录,存放所有页面数据 | | pages | 用于存放

    前端面试最新总结2021

    state就是存放数据的地方,类似一个仓库 , 特性就是当mutation修改了state的数据的时候,他会动态的去修改所有的调用这个变量的所有组件里面的值( 若是store中的数据发生改变,依赖这个数据的组件也会发生更新 ) ...

Global site tag (gtag.js) - Google Analytics