欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

本文實例講述了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è)計有所幫助。

上一篇:C#獲取遠(yuǎn)程XML文檔的方法

欄    目:C#教程

下一篇:雜談try-catch-finally異常處理

本文標(biāo)題:C#基于cookie實現(xiàn)的購物車功能

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6770.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有