ASP.NET 中的访客/会员会话

发布于 2024-10-31 11:39:59 字数 488 浏览 0 评论 0原文

你好,我有一个购物车类和购物车类。现在的问题是关于会话的。我已经为此奋斗了几个小时,但问题是同一场会议是由一位客人和一位会员进行的。因此,无论您是否登录,都只有一个会话存在相同的购物车。

我的课程如下。

Class Cart
{
int ProdId;
float TotalPrice;
float UnitPrice;
int Quantity;

public Cart(int id)
{
......//initialize variables here
}
}

Class ShoppingCart{

public List<Cart> Items = new List<Cart>();
}

 public void AddItem(ProdId)
 {
 Cart = new Cart(ProdId)
 }
 }

我应该如何为会员和客人保留课程?我希望能够将购物车以及客户信息保留在会话中。如果访客在线,然后登录,则必须更改会话。

Hello I have a class Cart and class ShoppingCart. Now the problem is about sessions. I have been battling with it for hours, but the issue is that the same session is being by a guest and a member. So it doesnt matter if you login or not, theres just one session where the same cart exists.

My classes are below..

Class Cart
{
int ProdId;
float TotalPrice;
float UnitPrice;
int Quantity;

public Cart(int id)
{
......//initialize variables here
}
}

Class ShoppingCart{

public List<Cart> Items = new List<Cart>();
}

 public void AddItem(ProdId)
 {
 Cart = new Cart(ProdId)
 }
 }

How should I go about keeping a session for a member and a guest? I want to be able to keep the cart in the session, along with the Customer information. the session must change if a guest is online, and then signs in.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

世态炎凉 2024-11-07 11:39:59

当用户登录时,您可以执行 Session.Clear() 吗?

或者,不要直接访问购物车,而是使用一个属性来处理检查用户是否登录,如果登录,则销毁并删除用户。使用正确的设置重新创建?

You could do a Session.Clear() when the user logs in?

Or instead of directly accessing the cart, have a property where you handle checking if the user is logged in or not, and if he is, destroy & re-create with the proper settings?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文