变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當(dāng)前位置:首頁文章首頁 IT學(xué)院 IT技術(shù)

關(guān)于Session與HashTable制作購物車的簡單實(shí)例代碼分享

作者:  來源:  發(fā)布時(shí)間:2011-6-26 11:18:21  點(diǎn)擊:

下面提供給大家分享的是關(guān)于Session與HashTable制作購物車的簡單實(shí)例代碼,希望能夠給大家?guī)韼椭騿l(fā)。

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


this.DataList1.DataSource=(Hashtable)Session["bus"];//直接利用哈希表作為數(shù)據(jù)源,
                this.DataList1.DataBind();//綁定一下 www.knowsky.com
更新數(shù)量
 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字段的那個(gè)控件
10                string pid=label1.Text.ToString();//把他的值拿出來
11               
12                Hashtable ht=(Hashtable)Session["bus"];//把session["bus"]對(duì)象賦值給哈希表 ht
13                int oldpid=(int)ht[pid];//求得原來的數(shù)量
14               
15                if(newpid!=oldpid)//如果文本框里的值不等于原來的數(shù)量,就用新的更換到哈希表中的值
16                {
17                    ht[pid]=newpid;
18                }
19                Session["bus"]=ht;//最后再更新Session 對(duì)象
20            }
21        }

相關(guān)軟件

相關(guān)文章

文章評(píng)論

軟件按字母排列: 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
主站蜘蛛池模板: 亚洲欧美日韩久久一区 | 91亚洲导航深夜福利 | 18成人免费观看网站入口 | 国产欧美日韩精品专区 | 日批视频在线看 | 丝袜美腿中文字幕 | 高清人人天天夜夜曰狠狠狠狠 | 欧美成人亚洲欧美成人 | 国产黄a三级三级三级 | 日韩资源 | 亚洲高清国产一区二区三区 | 国产一级毛片国产 | 午夜视频在线观看完整高清在线 | 轻点插视频 | 超级h荡的辣文小说乱bh | 久久久久久久九九九九 | 在线观看理论片免费韩国 | 国产 在线 | 日韩 | 97碰视频人人做人人爱欧美 | 夜间福利在线 | 麻豆一区二区三区在线观看 | 日韩欧美视频在线一区二区 | 国产一区高清视频 | 老妇女人一级毛片 | 亚洲美女综合 | 五月丁香啪啪 | 国产亚洲精品精品国产亚洲综合 | 亚洲一区在线视频 | 岛国毛片一级一级特级毛片 | 最近免费视频中文 | 成年男人午夜片免费观看 | 欧美很黄视频在线观看 | 在线播放福利 | 成人抖音视频 | 丁香天堂网 | 日本护士色xxxxx视频 | 色播在线永久免费视频网站 | 香蕉网站99视频丝瓜视频 | 亚洲成精品动漫久久精久 | 日本成片免费高清 | 欧美性天天影院欧美狂野 |