模拟京东网上商城--商品浏览历史

原创 2012年03月26日 10:39:01

  最近很忙,之前答应朋友写个商品浏览历史的文章。


上面是我本人做过的一个真实商业商城的历史浏览功能

 历史浏览的功能[cookie存储商品id]

1、限定显示个数比如为5个

2、最新浏览的产品置顶

3、如果浏览的商品已经存在cookie中,则删除存在的商品,并且将现在的商品置顶

4、如果商品个数已经是5个了,则去掉最后一个商品,将新商品置顶

为了满足以上功能 采用LinkedList可以灵活的处理以上的业务需求

public static string BuildHistory(string productId)
{
  string history=string.Empty;
  HttpCookieCollection cookies=HttpContext.Current.Request.Cookies;//获取cookie集合
  for(int i=0;cookies!=null&&i<cookies.Count;i++)
  {
    if(cookies[i].Name=="history")
    {
      history=HttpUtility.UrlDecode(cookies[i].Value);
    }
  }
  if(history==null)
  {
    return HttpUtility.UrlDecode(productId);
  }
  LinkedList<string> list=new LinkedList<string>(history.Split(','));
  if(list.Contains(productId))//如果当前商品id已经存在cookie中
  {
    list.Remove(productId);
  }
  else
  {
     if(list.Count>=5) 
     {
        list.RemoveLast();//如果个数已经达到最大值,则删除最后一个
     }
  }
  list.AddFirst(productId);//最新的商品置顶
  
  StringBuilder sb=new  StringBuilder();
  foreach(string proId in list)
  {
    sb.Append(proId+",");
  }
  return sb.ToString(0,sb.Length-1).ToString();//返回cookie值
} 


构建history的cookie,调用以上的方法-->将当前的浏览的商品Id 这些就不写了

计算机发展历史

计算机为什么可以实现如此多的功能.是怎么样诞生的. 本课程参考李忠老师<穿越计算机的迷雾>这本书进行讲解.
  • 2017年03月24日 16:23

商城产品浏览记录,看了又看一种实现思路

商城产品浏览记录,看了又看一种实现思路 很直白的思路。
  • m0sh1
  • m0sh1
  • 2017-02-22 15:32:39
  • 997

模拟京东网上商城--商品浏览历史

最近很忙,之前答应朋友写个商品浏览历史的文章。 上面是我本人做过的一个真实商业商城的历史浏览功能  历史浏览的功能[cookie存储商品id] 1、限定显示个数比如为5个 2、最新...
  • zhangjf20120224
  • zhangjf20120224
  • 2012-03-26 10:39:01
  • 2758

京东三级列表页持续架构优化

本文作者,王向维,京东商城三级列表页架构师。工作期间,完成了京东三级列表页由Node.js版本到Nginx+Lua版本的变迁,并针对三级列表页前端即服务器端做了大量的优化工作。 京东三级列表页 ...
  • u011428274
  • u011428274
  • 2016-08-12 14:09:23
  • 2573

[COPY]《京东技术解密》——海量订单处理

OFC的重要性 2014年的618显得和以往任何店庆促销日都不同,不仅仅是因为电子商务本身在中国不断飞速发展对京东系统带来的挑战,更为重要的是2014年5月22日刚走入美国纳斯达克殿堂的京东聚集...
  • lienen
  • lienen
  • 2016-10-14 10:21:03
  • 2003

京东商城总架构师、基础平台负责人刘海锋:京东双11创新技术实践

【CSDN现场报道】2016 年 11 月 18 日- 20 日,由 CSDN 重磅打造的年终技术盛会 —— “2016 中国软件开发者大会”(Software Developer Confere...
  • u012562943
  • u012562943
  • 2016-11-21 10:06:33
  • 2199

京东JIMDB建设之路

本文转载自IPD-Chat,IPD-Chat为京东商城基础平台部门官方公众号一. 缓存的大背景缓存在软件应用特别是在互联网应用中无处不在,从数据库到应用服务、再到前端的页面每一层都会使用缓存进行加速,...
  • huakai_sun
  • huakai_sun
  • 2018-01-18 10:23:51
  • 135

python抓取京东商城的商品名称和价格

突然心血来潮想抓一个京东的商品价格,突然发现网页的源码里没有价格这一项,只有商品的编号,网上说是显示的同事js从数据库里取出商品价格,放在页面上,那么我只能模拟请求了。哇咔咔,记得去你给京东投简历之后...
  • djd1234567
  • djd1234567
  • 2015-04-29 01:06:47
  • 7590

各大电子商务网站的站内搜索比较,因为要做站内搜索,所以前去观摩下

参考的网站有:京东商城,亚马逊,苏宁易购,易迅网,凡客诚品,1号店,新蛋中国,库巴,好孩子,QQ商城,当当网,麦包包等网站,另外淘宝,一淘,阿里巴巴,天猫商城也看了下。  下面列出几个衡量的功能...
  • wangjinyu501
  • wangjinyu501
  • 2012-06-06 11:38:00
  • 2601

html模拟京东商城的新用户注册

京东商城的新用户注册 *用户名: *设置密码: &nbsp;&nbsp;&nbsp; 显示字符密码 *确认密码: *邮箱: ...
  • pangqiandou
  • pangqiandou
  • 2017-10-21 18:11:14
  • 776
收藏助手
不良信息举报
您举报文章:模拟京东网上商城--商品浏览历史
举报原因:
原因补充:

(最多只允许输入30个字)