最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#基于cookie實現的購物車功能

 更新時間:2015年12月24日 12:28:41   作者:加菲貓的狗  
這篇文章主要介紹了C#基于cookie實現的購物車功能,結合完整實例形式分析了C#基于cookie創(chuàng)建購物車的具體步驟與相關技巧,需要的朋友可以參考下

本文實例講述了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集合,第一個參數是商品編號,第二個參數是商品名稱和價格。

第二步是顯示購物車

/// <summary>
/// 顯示購物車
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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("<table>");
    //便利此cookie的values集合,取出每一個鍵值對
    for (int i = 0; i < cookie.Values.Count; i++)
    {
      sb.Append("<tr>");
      sb.Append("<td>");
      sb.Append("<a href=WebForm5.aspx?id=" + cookie.Values.AllKeys[i] + ">刪除<a/>");
      sb.Append("</td>");
      sb.Append("<td>");
      //獲取每個鍵值對中的值
      string[] shops = cookie.Values[i].Split(',');
      //獲取商品名稱
      sb.Append("<td>" + shops[0] + "</td>");
      //獲取商品價格
      sb.Append("<td>" + shops[1] + "</td>");
      sb.Append("</td>");
      sb.Append("</tr>");
    }
    sb.Append("</table>");
    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#程序設計有所幫助。

相關文章

  • C#如何將List<string>轉換為List<double>

    C#如何將List<string>轉換為List<double>

    這篇文章主要介紹了C#如何將List<string>轉換為List<double>問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • C#中把英文字母轉換為大寫或小寫的方法

    C#中把英文字母轉換為大寫或小寫的方法

    這篇文章主要介紹了C#中把英文字母轉換為大寫或小寫的方法,在編碼中是一個比較常用的功能,需要的朋友可以參考下
    2014-08-08
  • C# 如何使用ajax請求

    C# 如何使用ajax請求

    這篇文章主要介紹了C# 如何使用ajax請求,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • C#中Monitor對象與Lock關鍵字的區(qū)別分析

    C#中Monitor對象與Lock關鍵字的區(qū)別分析

    這篇文章主要介紹了C#中Monitor對象與Lock關鍵字的區(qū)別,需要的朋友可以參考下
    2013-06-06
  • C#實現一階卡爾曼濾波算法的示例代碼

    C#實現一階卡爾曼濾波算法的示例代碼

    這篇文章主要介紹了C#實現一階卡爾曼濾波算法的示例代碼,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C#實現讀取二維數組集合并輸出到Word預設表格

    C#實現讀取二維數組集合并輸出到Word預設表格

    這篇文章主要為大家詳細介紹了如何使用C#實現讀取二維數組集合并輸出到Word預設表格,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • c# 委托詳解

    c# 委托詳解

    本文將通過實例解析對c# 委托進行詳細介紹,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • C#中Linq的入門教程

    C#中Linq的入門教程

    這篇文章介紹了C#中Linq的基礎操作,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#對桌面應用程序自定義鼠標光標

    C#對桌面應用程序自定義鼠標光標

    這篇文章介紹了C#對桌面應用程序自定義鼠標光標的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • c#之利用API函數實現動畫窗體的方法詳解

    c#之利用API函數實現動畫窗體的方法詳解

    本篇文章是對c#中利用API函數實現動畫窗體的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06

最新評論

汝阳县| 河曲县| 凤山市| 黄骅市| 莆田市| 小金县| 蒙自县| 东兰县| 晋州市| 阳新县| 大洼县| 长白| 大同市| 额尔古纳市| 东乌珠穆沁旗| 普宁市| 东港市| 林口县| 桂平市| 彝良县| 临澧县| 万载县| 米林县| 安国市| 云南省| 莲花县| 淳化县| 浦城县| 鸡泽县| 龙海市| 开平市| 武功县| 沁阳市| 泽普县| 新郑市| 绥滨县| 宁南县| 安康市| 涟水县| 广汉市| 临泽县|