2011-04-09 85 views
0

你好,我有一个类购物车和类ShoppingCart。现在的问题是关于会话。我一直在与它斗争几个小时,但问题是同一个会议正在由一位嘉宾和一名成员进行。因此,如果您登录或不登录,只需一个会话即可找到相同的购物车。ASP.NET中的访客/会员会话

我的课都低于..

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) 
} 
} 

我应该如何去保持一个会话的成员和客人?我希望能够保持会议中的购物车以及客户信息。会话必须改变,如果一个客人在线,然后登录。

+0

我想;如果您使用'ASP.Net Profile'来维护用户的购物车? – 2011-04-09 14:31:42

回答

0

当用户登录时,你可以做一个Session.Clear()?

或者不是直接访问购物车,而是拥有一个属性,您可以在该属性中检查用户是否登录,如果他是,则使用正确的设置重新创建?