La forma más sencilla es guardarlo con Sesión. Por ejemplo, cuando el usuario hace clic en el producto 1 y lo mete en el carrito de compras:
Sesión["quiero"] = Convertir. .ToString(Session["want"] ) + "Item 1,";
Cuando el usuario elimina el artículo 1 del carrito de compras:
Session["want"] = Convertir .ToString(Session["want"]). Relpace("Item 1,","");
Al ver el carrito de compras,
string[] allWant = Convert. ToString(Session["want"]).Split( ',');
// Luego procese cada ID de producto por separado para obtener información del producto, etc.
La idea anterior es simple. También puede usar una base de datos, pero es probable que aparezca una gran cantidad de datos basura en la base de datos y la eficiencia no es alta.
La sesión no ocupará demasiada memoria.