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

C#基于cookie實現(xiàn)的購物車功能

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

本文實例講述了C#基于cookie實現(xiàn)的購物車。分享給大家供大家參考,具體如下:

下面的代碼將商品添加到cookie中,這里就不再編寫添加商品到購物車的頁面流程,而是直接使用代碼實現(xiàn)

HttpCookie cookie = new HttpCookie("shop");
//cookie.values集合能夠存儲多個鍵值對,其中add方法的第一個參數(shù)是商品編號,第二個參數(shù)是商品名稱和價格,中間用都好分隔。
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);

好,上面已經(jīng)將購買的商品添加到購物車中。其中使用了cookie的values集合,第一個參數(shù)是商品編號,第二個參數(shù)是商品名稱和價格。

第二步是顯示購物車

/// <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();
  }
}

其中注釋已經(jīng)寫的很清楚了。

第三步是刪除購物車中商品

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#程序設(shè)計有所幫助。

相關(guān)文章

最新評論

家居| 古交市| 洛浦县| 绥化市| 天全县| 拉萨市| 林州市| 凤庆县| 河东区| 沙雅县| 玛曲县| 云阳县| 灌阳县| 陆川县| 苏尼特左旗| 始兴县| 连城县| 柳林县| 镇远县| 宁津县| 宁德市| 蒲城县| 通海县| 永顺县| 泰安市| 故城县| 丰都县| 临泽县| 宜良县| 二连浩特市| 岫岩| 乌兰浩特市| 玉树县| 通河县| 西峡县| 冕宁县| 称多县| 丹阳市| 尼木县| 潞西市| 什邡市|