栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

C#基于cookie实现的购物车功能

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#基于cookie实现的购物车功能

本文实例讲述了C#基于cookie实现的购物车。分享给大家供大家参考,具体如下:

下面的代码将商品添加到cookie中,这里就不再编写添加商品到购物车的页面流程,而是直接使用代码实现

Httpcookie cookie = new Httpcookie("shop");
//cookie.values集合能够存储多个键值对,其中add方法的第一个参数是商品编号,第二个参数是商品名称和价格,中间用都好分隔。
cookie.Values.Add("1", "电脑,2000");
cookie.Values.Add("2", "电视,2200");
cookie.Values.Add("3", "冰箱,2300");
cookie.Expires = DateTime.Now.AddDays(1);
Response.cookies.Add(cookie);

好,上面已经将购买的商品添加到购物车中。其中使用了cookie的values集合,第一个参数是商品编号,第二个参数是商品名称和价格。

第二步是显示购物车

/// 
/// 显示购物车
/// 
/// 
/// 
protected void Button2_Click(object sender, EventArgs e)
{
  LoadShop();
}
//显示购物车
private void LoadShop()
{
  //首先判断名称为"shop"的cookie是否存在
  if (Request.cookies["shop"] != null)
  {
    Httpcookie cookie = Request.cookies["shop"];
    StringBuilder sb = new StringBuilder();
    sb.Append("");
    //便利此cookie的values集合,取出每一个键值对
    for (int i = 0; i < cookie.Values.Count; i++)
    {
      sb.Append("");
      sb.Append("");
      sb.Append("");
      //获取商品价格
      sb.Append("");
      sb.Append("");
      sb.Append("");
    }
    sb.Append("
"); sb.Append("删除"); sb.Append(""); //获取每个键值对中的值 string[] shops = cookie.Values[i].Split(','); //获取商品名称 sb.Append("" + shops[0] + "" + shops[1] + "
"); mydiv.InnerHtml = sb.ToString(); } }

其中注释已经写的很清楚了。

第三步是删除购物车中商品

protected void Page_Load(object sender, EventArgs e)
{
  if (!IsPostBack)
  {
    if (!string.IsNullOrEmpty(Request.QueryString["id"]))
    {
      string id = Request.QueryString["id"];
      DeleteShop(id);
    }
  }
}
private void DeleteShop(string id)
{
  if (Request.cookies["shop"] != null)
  {
    Httpcookie cookie = Request.cookies["shop"];
    cookie.Values.Remove(id);
    if (cookie.Values.Count == 0)
    {
      cookie.Expires = DateTime.Now.AddDays(-1);
    }
    Response.cookies.Add(cookie);
    LoadShop();
  }
}

希望本文所述对大家C#程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/124512.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号