基于c#的cookie实现简易购物车
时间: 2023-10-16 13:07:03 浏览: 55
好的,我可以给你提供一个基于C#的简易购物车实现的代码示例,使用cookie来存储购物车信息。以下是示例代码:
```csharp
// 添加商品到购物车
protected void AddToCart_Click(object sender, EventArgs e)
{
string productId = ProductId.Text;
string productName = ProductName.Text;
decimal price = Decimal.Parse(Price.Text);
int quantity = Int32.Parse(Quantity.Text);
// 创建一个新cookie对象
HttpCookie cookie = new HttpCookie("shoppingCart");
// 检查购物车是否已经存在
if (Request.Cookies["shoppingCart"] != null)
{
cookie = Request.Cookies["shoppingCart"];
}
// 将商品信息添加到cookie中
string item = productId + "|" + productName + "|" + price + "|" + quantity;
cookie.Values.Add(productId, item);
// 设置cookie的过期时间
cookie.Expires = DateTime.Now.AddDays(7);
// 将cookie保存到客户端
Response.Cookies.Add(cookie);
}
// 显示购物车内容
protected void ShowCart_Click(object sender, EventArgs e)
{
// 从cookie中获取购物车信息
HttpCookie cookie = Request.Cookies["shoppingCart"];
// 检查购物车是否为空
if (cookie != null && cookie.Values.Count > 0)
{
// 遍历cookie中的商品信息并显示在页面上
foreach (string productId in cookie.Values.AllKeys)
{
string[] item = cookie.Values[productId].Split('|');
string productName = item[1];
decimal price = Decimal.Parse(item[2]);
int quantity = Int32.Parse(item[3]);
Response.Write("<p>" + productName + " - " + price.ToString("c") + " x " + quantity + "</p>");
}
}
else
{
Response.Write("<p>购物车为空。</p>");
}
}
```
以上代码实现了向购物车添加商品和显示购物车内容的功能。当用户点击“添加到购物车”按钮时,代码会创建一个名为“shoppingCart”的cookie对象,将商品信息添加到cookie中,并将cookie保存到客户端。当用户点击“显示购物车”按钮时,代码会从cookie中获取购物车信息,并将每个商品的名称、价格和数量显示在页面上。
请注意,这只是一个简单的示例代码,实际的购物车实现可能需要更复杂的逻辑来处理商品数量、价格计算等问题。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)