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

首頁 > 編程 > .NET > 正文

asp.net基于HashTable實現(xiàn)購物車的方法

2024-07-10 12:47:34
字體:
來源:轉載
供稿:網(wǎng)友

本文實例講述了asp.net基于HashTable實現(xiàn)購物車的方法。,具體如下:

//用戶購買商品時if (e.CommandName.ToLower() == "buy") { //判斷用戶購物車是否為空 如果為空則分配一個 Hashtable table; if (Session["car"] == null) {  table = new Hashtable(); } else {  //用戶購物車己存在 則取出數(shù)據(jù)  table = Session["car"] as Hashtable; } //如果用戶購物車中不包括該商品信息 則添加一個新商品 if (!table.Contains(e.CommandArgument)) {  table.Add(e.CommandArgument, 1);//添加一個新商品 數(shù)量為1 } else  {  //如果購物車己存在該商品信息 則將該商品的數(shù)量加1 根據(jù)HashTable的鍵獲取相對應的值  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">您還沒有購物呢?趕快購物吧!</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的值 并將它設置為Table1的主鍵  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 從購物車中刪除一條商品信息protected void MyGrid_RowCommand(object sender, GridViewCommandEventArgs e){  Hashtable table;  if (Session["car"] == null)  {   table = new Hashtable();  }  else  {   table = Session["car"] as Hashtable;  }  //如果點擊刪除按鈕 則從購物車中移除該商品信息  if (e.CommandName.ToLower() == "delete")  {   if (table.ContainsKey(e.CommandArgument))   {    //從HashTable中移除該商品的信息(商品編號) 鍵:為商品編號 值為:商品數(shù)量    table.Remove(e.CommandArgument);   }   Msg.Text = (string)e.CommandArgument;  }  Session["car"] = table;  //調(diào)用方法  shoplist();}#endregion            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大庆市| 上栗县| 岑巩县| 丹凤县| 上蔡县| 故城县| 绿春县| 千阳县| 奉贤区| 广平县| 平阳县| 新疆| 黄平县| 恩平市| 朝阳县| 巧家县| 广德县| 兰坪| 德江县| 卫辉市| 武汉市| 比如县| 江西省| 郴州市| 江油市| 兴宁市| 师宗县| 依安县| 依兰县| 浑源县| 邵阳市| 福建省| 英德市| 武平县| 关岭| 商城县| 合作市| 井冈山市| 张家界市| 桂阳县| 信宜市|