当前位置:首页 » 购物大全 » 购物车应该用哪个集合实现

购物车应该用哪个集合实现

发布时间: 2021-01-22 09:00:57

『壹』 .net使用IList泛型集合如何实现购物

就是用泛型,也应该使用session存值的,否则太麻烦。如果你是在觉得session太费服务器的话就用ViewState,它是保存在浏览器缓存的,只要用户不关闭浏览器ViewState就不会消失,用法和session类似。
我喜欢用哈希表和session搭配,哈希表本来就是名值对,可以满足你存储数据的要求,用户每加入一个商品到购物车,就将session原有的东西付给哈希表,再将新的商品key和id += 到哈希表里,然后把这个哈希表再放到session里面。每次都如此。最后将session里面的东西付给一个datatable就可以了啊。

我还是不太明白你为什么要用泛型,我写了一个,你参考看看吧
有两个方法,一个用来添加到购物车,一个用来显示,分别是
1)
int newProct = 5;//实际应用中写商品id;
addProct(newProct);//购物车增加一条,传递一个参数,表明具体商品id
2)
readPRoct();

1)的代码如下:
List<int> proctIds = new List<int>();
if (Session["proct"] != null) //放产品id的session
{
proctIds = (List<int>)Session["proct"];
proctIds.Add(newProct);
Session["proct"] = proctIds;
}
else
{
proctIds.Add(newProct);
Session["proct"] = proctIds;
}
2)的代码如下:
List<int> proctIds = new List<int>();
proctIds = (List<int>)Session["proct"];
string Sql="select ProName,Price from Proct where ";
DataTable proTable;
for (int i = 0; i < proctIds.Count;i++)
{
if (i == 0)
{
Sql += "ProID=" + proctIds[i];
}
else
{
Sql += "or ProID=" + proctIds[i];
}
}
//根据这个查询字符串建立连接,将内容放到proTable这个DataTable中,然后用proTable做数据源就行啊
没有测试,也没考虑安全,你参考下吧。
如果你一定不要用任何ViewState、session等等缓存机制的话,我认为真的没必要,毕竟这些机制就是为方便开发而创立的啊

『贰』 java 写个 购物车 能放多个类的 我用的是 map集合

map中,存放购物者的id和对应的商品

~
~
~

『叁』 在购物系统中为什么呀使用map来实现购物车,而不是采用其他的集合类

这样更直接、有效!

『肆』 为什么要使用Map实现购物车,而不用其它集合类,除了直接、有效外,还有什么原因

这个... map的key是唯一的 另外map有k-v映射方便使用吧

『伍』 求一个JAVA里用map集合写一个购物车的代码,购物车实现商品的添加,删除,查询和结算,写了半天没

建一个静态的Map集合 做购物车的集合
key值 放商品的ID value 放 商品对象.
对map 增删改查就好了.. 结算完了 清空map

『陆』 写一个购物车,用map集合实现商品的添加,删除,查询和结算,添加和删除我会,查询和结算该怎么写呀

最终还是遍历map的问题,遍历出来的对象的价格属性累加,遍历方法内有很多种,参考http://..com/question/283029340.html?device=mobile&ssid=0&from=wenku&uid=0&pu=rc@1,pic@on,sl@1,pw@4500,sz@1320_2001,pd@1,fz@3,lp@0,tpl@iphone,ta@iphone_1_8.1_3_600,usm@1&bd_page_type=1&id=&tj=2Fl_1_0_10_title

『柒』 购物车如何实现用什么技术

1. cookie

cookie是由服务器产生,存储在客户端的一段信息。它定义了一种Web服务器在客户端存储和返回信息的机制,cookie文件它包含域、路径、生存期、和由服务器设置的变量值等内容。当用户以后访问同一个Web服务器时,浏览器会把cookie原样发送给服务器。通过让服务器读取原先保存到客户端的信息,网站能够为浏览者提供一系列的方便,例如在线交易过程中标识用户身份、安全要求不高的场合避免用户重复输入名字和密码、门户网站的主页定制、有针对性地投放广告等等。利用cookie的特性,大大扩展了WEB应用程序的功能,不仅可以建立服务器与客户机的联系,因为cookie可以由服务器定制,因此还可以将购物信息生成cookie值存放在客户端,从而实现购物车的功能。用基于cookie的方式实现服务器与浏览器之间的会话或购物车,有以下特点:

n cookie存储在客户端,且占用很少的资源,浏览器允许存放300个cookie,每个cookie的大小为4KB,足以满足购物车的要求,同时也减轻了服务器的负荷;

n cookie为浏览器所内置,使用方便。即使用户不小心关闭了浏览器窗口,只要在cookie定义的有效期内,购物车中的信息也不会丢失;

n cookie不是可执行文件,所以不会以任何方式执行,因此也不会带来病毒或攻击用户的系统;

n 基于cookie的购物车要求用户浏览器必须支持并设置为启用cookie,否则购物车则失效;

n 存在着关于cookie侵犯访问者隐私权的争论,因此有些用户会禁止本机的cookie功能。

2. session

session是实现购物车的另一种方法。session提供了可以保存和跟踪用户的状态信息的功能,使当前用户在session中定义的变量和对象能在页面之间共享,但是不能为应用中其他用户所访问,它与cookie最重大的区别是,session将用户在会话期间的私有信息存储在服务器端,提高了安全性。在服务器生成session后,客户端会生成一个sessionid识别号保存在客户端,以保持和服务器的同步。这个sessionid是只读的,如果客户端禁止cookie功能,session会通过在URL中附加参数,或隐含在表单中提交等其他方式在页面间传送。因此利用session实施对用户的管理则更为安全、有效。

同样,利用session也能实现购物车,这种方式的特点是:

n session用新的机制保持与客户端的同步,不依赖于客户端设置;

n 与cookie相比,session是存储在服务器端的信息,因此显得更为安全,因此可将身份标示,购物等信息存储在session中;

n session会占用服务器资源,加大服务器端的负载,尤其当并发用户很多时,会生成大量的session,影响服务器的性能;

n 因为session存储的信息更敏感,而且是以文件形式保存在服务器中,因此仍然存在着安全隐患。

3. 结合数据库的方式

这也是目前较普遍的模式,在这种方式中,数据库承担着存储购物信息的作用,session或cookie则用来跟踪用户。这种方式具有以下特点:

n 数据库与cookie分别负责记录数据和维持会话,能发挥各自的优势,使安全性和服务器性能都得到了提高;

n 每一个购物的行为,都要直接建立与数据库的连接,直至对表的操作完成后,连接才释放。当并发用户很多时,会影响数据库的性能,因此,这对数据库的性能提出了更高的要求;

n 使cookie维持会话有赖客户端的支持。

『捌』 购物车的实现为什么用Map不用List

你描述的不太清楚
我猜测,可能你多次加入购物车的时候,只会增加数量,而不是新加一个商品
所以用map可以方便判断商品是否存在,如果list就要遍历了

『玖』 求教类似京东的APP的购物车的总体是用什么实现

第三方的独立的商城系统,常见的有ecshop、shopex,可以去模板堂官网了解一下

『拾』 用集合写一个购物车,实现商品的添加,删除,查询和结算,要求用MAP集合,哪位能帮我写一下,我参考一下

大家都很忙的!!!

热点内容
断背山有几分钟 发布:2024-08-19 08:31:17 浏览:253
日本电影 女老师和学生私奔 发布:2024-08-19 08:29:36 浏览:49
台湾电影 双胞胎 发布:2024-08-19 08:02:18 浏览:134
2020最新电影在线观看网站 发布:2024-08-19 07:56:06 浏览:641
男男电影虐 发布:2024-08-19 07:04:57 浏览:10
韩国电影李采潭主演的关于发廊的 发布:2024-08-19 07:01:57 浏览:2
每期都有做的动漫 发布:2024-08-19 06:44:33 浏览:778
东宫拍摄时间 发布:2024-08-19 06:44:12 浏览:5
林正英电影情节鬼抬轿 发布:2024-08-19 06:36:35 浏览:254
懂的都懂在线观看网站 发布:2024-08-19 06:26:11 浏览:676