2011-04-09 83 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()?

或者不是直接訪問購物車,而是擁有一個屬性,您可以在該屬性中檢查用戶是否登錄,如果他是,則使用正確的設置重新創建?