我用购物车做了一个网站。
我有一个带有 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;
}
}