麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > .NET > 正文

asp.net基于HashTable實(shí)現(xiàn)購(gòu)物車(chē)的方法

2024-07-10 13:29:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了asp.net基于HashTable實(shí)現(xiàn)購(gòu)物車(chē)的方法,涉及asp.net中HashTable結(jié)合session實(shí)現(xiàn)購(gòu)物車(chē)功能的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
 

本文實(shí)例講述了asp.net基于HashTable實(shí)現(xiàn)購(gòu)物車(chē)的方法。分享給大家供大家參考,具體如下:

//用戶(hù)購(gòu)買(mǎi)商品時(shí)if (e.CommandName.ToLower() == "buy") { //判斷用戶(hù)購(gòu)物車(chē)是否為空 如果為空則分配一個(gè) Hashtable table; if (Session["car"] == null) {  table = new Hashtable(); } else {  //用戶(hù)購(gòu)物車(chē)己存在 則取出數(shù)據(jù)  table = Session["car"] as Hashtable; } //如果用戶(hù)購(gòu)物車(chē)中不包括該商品信息 則添加一個(gè)新商品 if (!table.Contains(e.CommandArgument)) {  table.Add(e.CommandArgument, 1);//添加一個(gè)新商品 數(shù)量為1 } else  {  //如果購(gòu)物車(chē)己存在該商品信息 則將該商品的數(shù)量加1 根據(jù)HashTable的鍵獲取相對(duì)應(yīng)的值  int count = Convert.ToInt32(table[e.CommandArgument].ToString());  //給該商品數(shù)量加上1  table[e.CommandArgument] = (count + 1); } //保存商品信息 Session["car"] = table; Response.Redirect("shoppingcar.aspx");}//商品信息列表private void shoplist(){  Hashtable table;  if (Session["car"] == null)  {   table = new Hashtable();  }  else  {   table = Session["car"] as Hashtable;  }  if (table.Count == 0)  {   Image13.Visible = true;   Msg.Visible = true;   Msg.Text = "<b style="color:red" mce_style="color:red">您還沒(méi)有購(gòu)物呢?趕快購(gòu)物吧!</b>";  }  string[] Arrkey = new string[table.Count];  int[] ArrVal = new int[table.Count];  table.Keys.CopyTo(Arrkey, 0);  table.Values.CopyTo(ArrVal, 0);  //定義字符串 形成 ('1,2,3')  string Products = "('";  int k = 0;  for (int j = 0; j < Arrkey.Length; j++)  {   if(k>0)Products += "','"; k++;   Products += Arrkey.GetValue(j).ToString();  }  Products += "')";  DataSet ds = productbll.GetInfoByWhere(" pid in " + Products);  DataTable Table1 = new DataTable();  Table1 = ds.Tables[0];  Table1.Columns.Add(new DataColumn("shuliang", System.Type.GetType("System.Int32")));  //得到pid的值 并將它設(shè)置為T(mén)able1的主鍵  DataColumn[] keys = { Table1.Columns["pid"]};  Table1.PrimaryKey = keys;  foreach (string key in table.Keys)  {   Table1.Rows.Find(key)["shuliang"] = table[key];//根據(jù)鍵獲取值 商品的數(shù)量  }  Table1.Columns.Add(new DataColumn("zongjia", System.Type.GetType("System.Double"), "hotprice*shuliang"));  for (int n = 0; n < Table1.Rows.Count; n++)   {   tPrice +=Convert.ToDouble(Table1.Rows[n]["zongjia"]);  }  Label1.Text = tPrice.ToString();  Session["total"] = Label1.Text.ToString();  MyGrid.DataSource = Table1.DefaultView;  MyGrid.DataBind();}#region 從購(gòu)物車(chē)中刪除一條商品信息protected void MyGrid_RowCommand(object sender, GridViewCommandEventArgs e){  Hashtable table;  if (Session["car"] == null)  {   table = new Hashtable();  }  else  {   table = Session["car"] as Hashtable;  }  //如果點(diǎn)擊刪除按鈕 則從購(gòu)物車(chē)中移除該商品信息  if (e.CommandName.ToLower() == "delete")  {   if (table.ContainsKey(e.CommandArgument))   {    //從HashTable中移除該商品的信息(商品編號(hào)) 鍵:為商品編號(hào) 值為:商品數(shù)量    table.Remove(e.CommandArgument);   }   Msg.Text = (string)e.CommandArgument;  }  Session["car"] = table;  //調(diào)用方法  shoplist();}#endregion

希望本文所述對(duì)大家asp.net程序設(shè)計(jì)有所幫助。



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到ASP.NET教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品偷拍久久 | 国产又白又嫩又紧又爽18p | 暴力肉体进入hdxxxx古装 | a视频在线免费观看 | 激情黄页 | 国产精品麻豆一区二区三区 | 免费看污视频在线观看 | 欧美日韩高清在线观看 | 国产羞羞网站 | 欧美成人精品h版在线观看 久久久久久三区 | 国产精品一区在线免费观看 | 国产亚洲精品久久久久久网站 | 国产九色在线观看 | 91网视频| 成人18在线 | 国产成人高潮免费观看精品 | 九色在线78m | 国产精品av久久久久久久久久 | 销魂美女一区二区 | 欧美日韩在线免费观看 | 欧美成人免费在线视频 | 一级免费黄视频 | 国产亚洲精品网站 | 久草视频手机在线观看 | 亚洲网站在线观看视频 | 欧美成人国产va精品日本一级 | 亚洲成人午夜精品 | 精品久久久久久久久久久αⅴ | 午夜影院在线免费观看 | 一级黄色片在线看 | 久久久久久久久久久久久久av | 在线91视频 | 可以看毛片的网址 | 国产一区二区三区撒尿在线 | 成人在线观看污 | av在线影片| 久久亚洲成人网 | 免费看欧美一级特黄a毛片 九色com | 国产一区二区三区高清 | 欧美日韩亚洲一区二区三区 | 色淫影院 |