|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般session|购物车1privatevoidDataGrid1_ItemCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)//假定后面购置命令是一个命令名为buy的LinkButton
2{//关头,创建和加如购物车
3stringpid=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();//掏出宠物编号
4if(e.CommandName=="buy")//假如命令名是buy,申明是购置
5{
6if(Session["bus"]==null)//先就得反省购物车是不是存在,假如不存在,就创建呗
7{
8System.Collections.Hashtableht=newHashtable();//先创建一个哈希表
9ht.Add(pid,1);//哈希表中的两个列,一个key,一个value,我们就后面放宠物编号,前面放购置数目好了,预设置为1
10Session["bus"]=ht;//将哈希表赋值给Session工具
11}
12else//假如存在的话
13{
14Hashtableht=(Hashtable)Session["bus"];//利用强迫范例转换,再将Session["bus"]赋值给哈希表工具ht
15if(ht[pid]==null)//假如哈希表中对应的ID没有,
16{
17ht[pid]=1;//那就间接给他设为 1
18}
19else//假如已有对应的ID
20{
21ht[pid]=(int)ht[pid]+1;//那末就把本来的掏出来再加上 1
22}
23Session["bus"]=ht;//最初再更新Session工具
24}
25}
26
27}
而读取的办法更复杂了,以下:
this.DataList1.DataSource=(Hashtable)Session["bus"];//间接使用哈希表作为数据源,
this.DataList1.DataBind();//绑定一下www.ckuyun.com
更新数目
1privatevoidLinkButton1_Click(objectsender,System.EventArgse)
2{
3
4foreach(DataListItemdlinthis.DataList1.Items)//遍历汇合
5{
6TextBoxtb=(TextBox)dl.FindControl("TextBox1");//找到文本框
7intnewpid=Convert.ToInt32(tb.Text.ToString());//查出文本框内里的值
8
9Labellabel1=(Label)dl.FindControl("key");//找到装载哈希表key字段的谁人控件
10stringpid=label1.Text.ToString();//把他的值拿出来
11
12Hashtableht=(Hashtable)Session["bus"];//把session["bus"]工具赋值给哈希表ht
13intoldpid=(int)ht[pid];//求得本来的数目
14
15if(newpid!=oldpid)//假如文本框里的值不即是本来的数目,就用新的改换到哈希表中的值
16{
17ht[pid]=newpid;
18}
19Session["bus"]=ht;//最初再更新Session工具
20}
21}
出处:.net进门ing……BLOG
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。 |
|