总结了一下购物车中数据的存放方式
方式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。购物车中数据可以得到有效保留,我们可以试想一客户在购物时,突然某其他原因(死机等原因)离开了购物站,他在购物车中数据有效保
留下来,他下次登陆时购物车中还有上次保留的数据,避免用户再次选购商品的操作(此功能只对登陆用户的购物车有效) ,要是用会话实现
购物车,所有用户一旦离开站点,他的购物车中数据全部失效.
分享到:
相关推荐
。。。
。。。
JavaScript程序设计 实训六:设计简单的购物车 1. 题目 设计简单的购物车。 2. 目的 ...(1)掌握JSON的使用方法。...设计产品浏览页面,用户可以单击产品的“添加到购物车”...(3)将购物车的数据存放在Web Storage中。
商品加入购物车 1 目标 在商品详情页面,点击“加入购物车”,将商品加入...取得请求中的id,name,price,加入数量默认为1,用这些数据创建一个CartGoods对象 将待加入商品对象加入cart中 取得请求中的id,name,pri
功能描述:商品的分类显示、浏览商品、用户登录、选购和调整购物车、集中结算、存储...客户标志是识别客户的惟一标志,平时存放在客户登录表中,包括有联系地址、联系方法等。 DB_51aspx下为Sql数据库文件,附加即可
Cookie是服务器存放在客户端的一些数据,比如密码。下面为大家介绍下使用Cookie保存中文并用Cookie实现购物车功能,喜欢的朋友可以学习下
购物车实现3种方式 1、利用cookie 优点:不占用服务器资源,可以永远保存,不用考虑失效的问题 缺点: 对购买商品的数量是有限制的,存放数据的大小 不可以超过2k,用户如果禁用cookie那么就木有办法购买商品,卓越...
实现购物车的功能时要考虑两个关键点,一是解决区分用户与购物车的对应 关系的问题,二是解决购物车中商品存放的问题.解决用户与购物车的对应关系的问题, 既需保证每个用户都有自己的购物车,且购物车不能混用,同时...
在Google上一搜,搜到了一篇咱园子里一位网友的观点:购物车应该是个临时存储数据的模块,他将其存放在Session对象中。这位网友说的很有道理,不过我并不喜欢这样的做法。如果大家都将其存储在Session对象中,...
购物车模块:实现了将商品添加到购物车、修改购物车中商品数量、删除购物车中商品等功能。订单模块:实现了创建订单、查看订单、取消订单等功能。支付模块:实现了在线支付功能,支持多种支付方式。代码结构:项目...
JaneLee简单购物车源码 功能描述:商品的分类显示、浏览商品、用户登录、...客户标志是识别客户的惟一标志,平时存放在客户登录表中,包括有联系地址、联系方法等。 database下为Sql数据库文件,附加即可 作者:JaneLee
utils — 存放项目本地数据文件 开发环境: 微信web开发者工具 v0.11.112301 项目截图: https://www.getweapp.com/project?projectId=584c499ce8ff074c22472f73 感谢: 本项目原始版本由jiabinxu提供:...
查询功能: 根据用户提交的信息 我们对数据库中的相关数据进行检索,然后返回给用户具体的商品信息 购物车模块具体实现:购物车是客户在市场中实施购买活动的辅助工具,购物车性能的优劣在某种程度上也会影响购买者的...
书籍信息:书籍信息存放于data.js内,每个需要的页面可以直接引入,引入后就可以使用了,需要增删改查,只需要进行修改此处的数据即可。 用户信息:用户进行注册的时候,将数据模拟存储在localStorage对象内,使用...
客户首先进入本网站的首页,即购物广场部分,选购商品,阅读新闻...这些模块的数据——商品数据、登录数据、客户数据、会员数据、订单数据等都存放在数据库管理系统中,由数据库管理员操作数据库管理程序进行系统管理。
查询功能: 根据用户提交的信息 我们对数据库中的相关数据进行检索,然后返回给用户具体的商品信息 购物车模块具体实现:购物车是客户在市场中实施购买活动的辅助工具,购物车性能的优劣在某种程度上也会影响购买者的...
# 一、概述 * uniapp商城项目 * 兼容android,ios、微信小程序、h5 * 已完成页面:首页、分类页、购物车页、发现页、我的页、评论(列表页、新增页、...| data | 页面数据目录,存放所有页面数据 | | pages | 用于存放
state就是存放数据的地方,类似一个仓库 , 特性就是当mutation修改了state的数据的时候,他会动态的去修改所有的调用这个变量的所有组件里面的值( 若是store中的数据发生改变,依赖这个数据的组件也会发生更新 ) ...