1

我用购物车做了一个网站。

我有一个带有 cartItems 的表:* [ItemId] * [CartId] * [Quantity] * [DateCreated] * [TeabagId]

这个方法应该怎么做?

此方法返回用于检索当前用户(登录或注销)的购物车的 ID。如果用户已登录,则返回用户名。如果用户退出,它会返回一个随机字符串。

以下函数获取购物车 ID

问题:

问题是,当调试器未附加时,它会在登录和注销后返回用户名。

方法:

    public string GetCartId()
    {

        HttpContext Context = HttpContext.Current;
        if (Context.User.Identity.Name == null || Context.User.Identity.Name == "") // no user online
        {
            if (HttpContext.Current.Session[CartSessionKey] == null || HttpContext.Current.Session[CartSessionKey] == "")
            {
                Guid tempCartId = Guid.NewGuid();
                HttpContext.Current.Session[CartSessionKey] = tempCartId.ToString();
                return tempCartId.ToString();
            }
            else // sessie has cartId
            {
                return HttpContext.Current.Session[CartSessionKey].ToString();
            }
        }
        else // User is online
        {
            return Membership.GetUser().UserName;
        }
    }
4

0 回答 0