【急急急急··关于购物车的问题,让我很郁闷,,,,大家帮帮忙,就耽误大家几分钟的时间~~~~!谢谢!!!!!!!】

t19608325 2010-10-07 09:58:12
最近要弄一个商城网站,第一次弄,以前没弄过,大家不要笑话啊··呵呵


问题一:
现在我在想用session保持购物车还是cookie保持啊? 要是session保持的话,session过期这个问题怎么解决,还有就是要是
用cookie保持的话,购物车你在前台怎么呈现出来,因为cookie不能保持DataTable,不像session,要是呈现出来的话不会是把cookie里面的数据读出来,然后用for全部赋值给DataTable,然后在用GridView显示出来?这也太麻烦了吧??


问题二:
购物车在页面上用GridView呈现出来以后,要是更改数量和删除产品怎么实现,DataTable.rows[][]这里面都是索引号啊,怎么确定是那一行删除或是修改啊?
要是按自增字段里面确定的话,那要是中间删除了一行数据,自增字段不连续了也不行。。????


问题三:
当用户确定要够买购物车里面的商品的时候,需要将购物车里面的数据添加到数据库里面的订单表里面,添加的时候要用
一个循环添加到订单表里面吗?


小弟在这里诚心请假大家,希望大家帮帮忙!!谢谢!!!
...全文
849 39 打赏 收藏 转发到动态 举报
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
quanpp 2010-10-08
  • 打赏
  • 举报
回复
第3个问题:

List<购物车类> l=根据用户名查询购物车的方法(username);
然后查询出以后foreach循环添加
jiaweihan_001 2010-10-08
  • 打赏
  • 举报
回复
建议,用cookie,用户保存用session
quanpp 2010-10-08
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 sp1234 的回复:]
忘掉你的什么cookie还是session纠结,先做好在数据库中持久化购物车数据的程序并且在测试环境上线测试,其它的日后再说。
[/Quote]
我也建议这种方法,这样就先不用去想一些问题,功能实现以后再去解决。

给你一个思路吧(我的方法是直接存到数据库里):
建一个ShoppingCarts表 然后里面分别 CartID(购物车ID),UserName(用户名)ProductID(商品ID) shuliang(商品数量) 你也可以加一个时间,然后如果用户购买,就把购买的商品id取出,还有购买的用户,然后存到这个表里,读取的时候根据用户名显示,就解决了?如果用户要删除或修改(修改的是数量)某一个商品,那么就根据CartID删除和修改。 大概思路是这样的,基本上可以满足购物车功能。

希望能帮到你,呵呵!
天下如山 2010-10-07
  • 打赏
  • 举报
回复
使用profile做购物车 找找相关的例子 看看。
洛城之王 2010-10-07
  • 打赏
  • 举报
回复
等待高手出现~~~
xxiaobirds 2010-10-07
  • 打赏
  • 举报
回复
学习了。。。。。。。。。。。。
  • 打赏
  • 举报
回复
顺便回答你关于“Session过期的担心”问题。很自然地,如果你面向的是一个稍微繁忙一点的web服务器环境,如果你需要可靠性,在开发时可以直接在网站的web.config中设置
  <system.web>
<sessionState mode="Off"/>

先去掉纠结不清的东西,然后以稳定推进的方式去编写你的网站应用程序。
t19608325 2010-10-07
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 sp1234 的回复:]
更新和删除,你最好把网上几年前的教程全都自己做一遍,然后再开始asp.net编程。

http://www.google.com.hk/search?hl=zh-CN&lr=lang_zh-CN%7Clang_zh-TW&newwindow=1&safe=strict&rls=com.microsoft:zh-cn:IE-SearchBox&tbs=lr……
[/Quote]

谢谢···········
  • 打赏
  • 举报
回复
更新和删除,你最好把网上几年前的教程全都自己做一遍,然后再开始asp.net编程。

http://www.google.com.hk/search?hl=zh-CN&lr=lang_zh-CN%7Clang_zh-TW&newwindow=1&safe=strict&rls=com.microsoft:zh-cn:IE-SearchBox&tbs=lr:lang_1zh-CN%7Clang_1zh-TW&&sa=X&ei=2UCtTPu6L4m4vQORhKGFDw&ved=0CDIQBSgA&q=scott+mitchell+insertparameters&spell=1

当程序通过测试一切功能运作良好,才应该着手开始考虑将数据缓存来避免无必要时去读取数据库的问题。
  • 打赏
  • 举报
回复
忘掉你的什么cookie还是session纠结,先做好在数据库中持久化购物车数据的程序并且在测试环境上线测试,其它的日后再说。
t19608325 2010-10-07
  • 打赏
  • 举报
回复
····
种草德鲁伊 2010-10-07
  • 打赏
  • 举报
回复
读取持久的数据 > 更新 > 保存到持久化数据
winner2050 2010-10-07
  • 打赏
  • 举报
回复
cookies 记录购物车的id 就够了。

你还打算把所有数据都丢进cookies 啊?
t19608325 2010-10-07
  • 打赏
  • 举报
回复
主要就是删除和更新购物车这一点 不知道怎么下手···················?
wuyq11 2010-10-07
  • 打赏
  • 举报
回复
hashtable,session+cookie结合
gridview和datatable同步更新
http://topic.csdn.net/u/20100624/17/c3791444-a1fe-4cc1-83ed-955085548b8e.html
t19608325 2010-10-07
  • 打赏
  • 举报
回复
谁有这方面的例子 发一个呗·······················
t19608325 2010-10-07
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 sq_zhuyi 的回复:]
问题一:
现在我在想用session保持购物车还是cookie保持啊? 要是session保持的话,session过期这个问题怎么解决,还有就是要是
用cookie保持的话,购物车你在前台怎么呈现出来,因为cookie不能保持DataTable,不像session,要是呈现出来的话不会是把cookie里面的数据读出来,然后用for全部赋值给DataTable,然后在用GridView显示出来?……
[/Quote]

流程还有哪一点没有体现到啊兄弟????我说的是大的方面··
路人乙e 2010-10-07
  • 打赏
  • 举报
回复
问题一:
现在我在想用session保持购物车还是cookie保持啊? 要是session保持的话,session过期这个问题怎么解决,还有就是要是
用cookie保持的话,购物车你在前台怎么呈现出来,因为cookie不能保持DataTable,不像session,要是呈现出来的话不会是把cookie里面的数据读出来,然后用for全部赋值给DataTable,然后在用GridView显示出来?这也太麻烦了吧??
====================
最好用cookie保存,但只保存最基本信息(如商品ID、数量),呈现购物车时根据cookie去数据库读取商品信息


问题二:
购物车在页面上用GridView呈现出来以后,要是更改数量和删除产品怎么实现,DataTable.rows[][]这里面都是索引号啊,怎么确定是那一行删除或是修改啊?
要是按自增字段里面确定的话,那要是中间删除了一行数据,自增字段不连续了也不行。。????
========================
最好别用gridview等任何绑定控件,自己绘制购物车可用性更好。对于修改、删除,当然是更新到cookie(或数据库),如何判断操作的是哪一行就是你JS的问题了


问题三:
当用户确定要够买购物车里面的商品的时候,需要将购物车里面的数据添加到数据库里面的订单表里面,添加的时候要用
一个循环添加到订单表里面吗?
========================
使用存储过程,既有效率又方便,接收商品ID数组和数量数组2个参数,SQL分隔并循环插入订单表。
也可以在程序中拼接SQL

另:根据楼主的问题,我想你完成这个购物流程的可能性不大,还是找个开源商城看下吧
种草德鲁伊 2010-10-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yan267 的回复:]

cookies只需要保存2个数据,商品ID和商品数量,可以用特殊符合分割如"|"

[/Quote]

不用保存价格吗,同一个商品不同时间段价格可能不一样,而且很多商品带有可选的属性。
t19608325 2010-10-07
  • 打赏
  • 举报
回复
????
加载更多回复(18)

62,053

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧