在会话中存储自定义对象的一般方式是什么?
我计划在整个web应用程序中保持购物车的会话状态.当该用户注销时,会话将被清除.
Class ShoppingCart
{
private List<CartItem> Items = new List<CartItem>();
public ShoppingCart()
{
this.Items = new List<CartItem>();
if (HttpCurrent.Current["Cart"]!=null])
{
this.Items = ShoppingCart.loadCart(HttpCurrent.Current["User"]);
}
}
}
当用户登录时,我将购物车放入会话中,如下所示:
Session["Cart"] = new ShoppingCart();
但是我必须在每一页上写Session["Cart"]
吗?难道没有更简单的方法吗?客人购物车会议呢?我在哪里申报?
我希望每个用户会话都存储在一个唯一的会话中,这样来宾会话和成员会话之间就不会混为一谈.