我可以创建一个行为类似于 vector/list 的 Session 变量吗?
Can I make a Session variable that behaves like a vector/list?
所以,我正在使用 C#,我确实需要在 Session 变量中存储多个数据。我无法根据需要定义尽可能多的 Session 变量,因为我的数量可能是无限的。
我需要将所有内容存储在会话中,然后循环遍历它。可能吗?
因此:我有一个包含产品的页面,客户可以根据需要向购物篮中添加任意数量的商品(所有这些都发生在同一页面上)。
您可以遍历所有键或使用一个键存储元素列表"basket"(或"cart"):
IList<CartItem> GetCartLines()
{
return Session["Basket"] as List<CartItem>;
}
void AddToCart(CartItem item)
{
var cartLines = Session["Basket"] as List<CartItem>;
if(cartLines==null)
Session["Basket"] = cartLines = new List<CartItem>();
cartLines.Add(item);
}
所以,我正在使用 C#,我确实需要在 Session 变量中存储多个数据。我无法根据需要定义尽可能多的 Session 变量,因为我的数量可能是无限的。
我需要将所有内容存储在会话中,然后循环遍历它。可能吗?
因此:我有一个包含产品的页面,客户可以根据需要向购物篮中添加任意数量的商品(所有这些都发生在同一页面上)。
您可以遍历所有键或使用一个键存储元素列表"basket"(或"cart"):
IList<CartItem> GetCartLines()
{
return Session["Basket"] as List<CartItem>;
}
void AddToCart(CartItem item)
{
var cartLines = Session["Basket"] as List<CartItem>;
if(cartLines==null)
Session["Basket"] = cartLines = new List<CartItem>();
cartLines.Add(item);
}