国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2019-10-29 21:34:11
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C#基于cookie實現的購物車功能,結合完整實例形式分析了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集合,第一個參數是商品編號,第二個參數是商品名稱和價格。

第二步是顯示購物車

/// <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#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天镇县| 黄骅市| 镇赉县| 台安县| 重庆市| 安康市| 怀集县| 奉节县| 台州市| 盐源县| 淮阳县| 疏附县| 奈曼旗| 莆田市| 桑植县| 东源县| 临夏市| 礼泉县| 尼玛县| 沾化县| 龙游县| 合山市| 西城区| 白水县| 岫岩| 博兴县| 兰西县| 锦屏县| 军事| 延川县| 皮山县| 喀什市| 建水县| 慈溪市| 赤峰市| 枣强县| 修文县| 永宁县| 建阳市| 白城市| 绥中县|