|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
aierong [原作] 第一次做BToC站点的购物车,总结了一下购物车中数据的存放方法 方法1:用会话
当然在ASP。NET中还有另2种方法保存会话数据 ,我想是用此ID区分不同用户的不同会话数据的。但是我不推荐使用此方式,频繁在数据库里面建立和删除临时表对数据库的开销太大
方法2:在数据库里面用表(ShopingCart) 我喜欢的实现方法 表有几个基本字段 此表的字段CartId是区分不同用户的购物车的ID,要是登陆用户,你可以在表中存放此登陆用户的登陆名的ID,要是未登陆用户使用购物车, 你可以给他分配一个GUID(全球唯一标志)做购物车ID 此方式有也有一些缺陷,一是它会造成大量无效数据,大家都知道,使用购物车的人,不一定会最终结帐购买商品。但是使用购物车就得 往表(ShopingCart)里面插入相关数据,未登陆用户一离开站点,他在表中的数据就成了一堆废数据,因为他在下次登陆时,我们分配给他的 是一个新的CartId购物车ID.有废数据我们就得时常来维护此表,我们可以写一个清除废数据的过程(利用字段CreateDate和CartId可以判定无效数据),人工调用运行也可以,要是想由MS SQL代我们来运行,就可以设置一个JOB,由JOB自动调用过程清晰废数据
说拉缺陷,我们该说说此方法的长处拉 留下来,他下次登陆时购物车中还有上次保留的数据,避免用户再次选购商品的操作(此功能只对登陆用户的购物车有效) ,要是用会话实现 购物车,所有用户一旦离开站点,他的购物车中数据全部失效 好拉,我就总结了这些,由于刚刚接触ASP。NET,对许多方面还熟悉不多,可能还有其他一些方式实现购物车,希望大家能够给与指点,谢谢大家
返回类别: 教程 上一教程: ASP系列讲座(二十)维护 ASP 应用程序的安全 下一教程: 两级联动的select XML版 您可以阅读与"购物车中数据的存放方法"相关的教程: · 不刷新页面查询数据库中数据的方式-XML方式 · 利用ASP发送和接收XML数据的处理方式 · ASP导出EXCEL数据的四种方式 · 图片数据的存和取示例 · 在电子商务中实现购物车的方式 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |