在产品展示页,点放进购物车按钮时,产生一个Guid号,
 if (!IsPostBack)
        {
            Session["NoLoginId"] = Guid.NewGuid().ToString();
}
并跳转到购物车页面,以便于查看选购产品,并能修改数量再点继续选购按钮,返回产品展示页,这时就又产生一个不同于上一步的Guid号
那唯一标识的作用就没有了,怎么解决这个问题????

解决方案 »

  1.   

    Session["NoLoginId"]
    看命名应该是没有登录时的购物车ID,这里的ID只是一个标识,具体的产品信息应该都是和这个标识关联的。
    而不是在增加产品的时候产生这个ID,
    如果用户登录了,就把与这个ID关联的产品信息转到登录用户的id下即可。
      

  2.   

    不需要用Guid.NewGuid保存标识的,设计商品实体类,选择商品时把ID,名称、价格、数量等保存到
    Hashtable实现临时保存
    看看petshop的实现原理
      

  3.   


    已经赋值了,就不要重复赋值了加个判断是否为null就可以了,null的时候才赋值。