精品久久看,欧美成人久久一级c片免费,日本加勒比在线精品视频,国产一区二区三区免费大片天美,国产成人精品999在线,97理论三级九七午夜在线观看

當前位置:首頁文章首頁 IT學院 IT技術

關于Session與HashTable制作購物車的簡單實例代碼分享

作者:  來源:  發布時間:2011-6-26 11:18:21  點擊:

下面提供給大家分享的是關于Session與HashTable制作購物車的簡單實例代碼,希望能夠給大家帶來幫助或啟發。

1private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)//假設前面購買命令是一個命令名為buy的LinkButton
 2        {//關鍵,建立和加如購物車
 3            string pid=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();//取出寵物編號
 4            if(e.CommandName=="buy")//如果命令名是 buy,說明是購買
 5            {
 6                if(Session["bus"]==null)//先就得檢查購物車是否存在,如果不存在,就建立唄
 7                {
 8                    System.Collections.Hashtable ht=new Hashtable();//先建立一個哈希表                   
 9                    ht.Add(pid,1);//哈希表中的兩個列,一個key,一個value ,我們就前面放寵物編號,后面放購買數量好了,預設置為1
10                    Session["bus"]=ht;//將哈希表賦值給Session對象
11                }
12                else//如果存在的話
13                {
14                    Hashtable ht=(Hashtable)Session["bus"];//使用強制類型轉換,再將Session["bus"]賦值給哈希表對象 ht
15                    if(ht[pid]==null)//如果哈希表中對應的ID沒有,
16                    {
17                        ht[pid]=1;//那就直接給他設為 1
18                    }
19                    else//如果已經有對應的ID
20                    {
21                        ht[pid]=(int)ht[pid]+1;//那么就把原來的取出來再加上 1
22                    }
23                    Session["bus"]=ht;//最后再更新Session 對象
24                }
25            }
26           
27        }
 
而讀取的方法更簡單了,如下:


this.DataList1.DataSource=(Hashtable)Session["bus"];//直接利用哈希表作為數據源,
                this.DataList1.DataBind();//綁定一下 www.knowsky.com
更新數量
 1private void LinkButton1_Click(object sender, System.EventArgs e)
 2        {
 3
 4            foreach(DataListItem dl in this.DataList1.Items)//遍歷集合
 5            {
 6                TextBox tb=(TextBox)dl.FindControl("TextBox1");//找到文本框
 7                int newpid=Convert.ToInt32(tb.Text.ToString());//查出文本框里面的值
 8
 9                Label label1=(Label)dl.FindControl("key");//找到裝載哈希表key字段的那個控件
10                string pid=label1.Text.ToString();//把他的值拿出來
11               
12                Hashtable ht=(Hashtable)Session["bus"];//把session["bus"]對象賦值給哈希表 ht
13                int oldpid=(int)ht[pid];//求得原來的數量
14               
15                if(newpid!=oldpid)//如果文本框里的值不等于原來的數量,就用新的更換到哈希表中的值
16                {
17                    ht[pid]=newpid;
18                }
19                Session["bus"]=ht;//最后再更新Session 對象
20            }
21        }

相關軟件

相關文章

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 激情婷婷成人亚洲综合 | 色欧美在线视频 | 五月天激情综合网 | 77777亚洲午夜久久多喷 | 久久久久国产成人精品亚洲午夜 | 久久精品久久久 | 欧美一区二区自偷自拍视频 | 精品久久久久久中文字幕网 | 欧美a网 | 四虎影永久在线观看精品 | 国产一级淫片免费视频 | 99爱色| 狠狠色网 | 欧美日韩国产人成在线观看 | 97色伦在线观看 | 婷婷丁香在线观看 | 久久久久国产精品免费网站 | 久草国产精品 | 亚洲伊人天堂 | 99久久精品国产一区二区 | 国产 日韩 欧美 亚洲 | 色综合久久综合网欧美综合网 | 国亚洲欧美日韩精品 | 欧美日韩国产一区 | 国产高清视频免费观看 | 国内精品久久久久久久久 | 成人欧美1314www色视频 | 情债 电影 | 免费自拍偷拍视频 | 全国男人天堂网 | 精品自拍视频在线观看 | 高清免费视频 | 国产精品欧美一区二区 | 色丁香六月 | 七月婷婷丁香 | 国产人成精品免费视频 | 精品福利视频网 | 欧美天天爽 | 国产精品98视频全部国产 | 免费激情视频网站 | 国产精品久久久久久一级毛片 |