仓酷云

标题: ASP网页编程之使用Session和HashTable制造购物车 [打印本页]

作者: 冷月葬花魂    时间: 2015-1-16 22:18
标题: ASP网页编程之使用Session和HashTable制造购物车
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
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。
作者: 变相怪杰    时间: 2015-1-19 07:31
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
作者: 若相依    时间: 2015-1-25 14:09
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
作者: 莫相离    时间: 2015-2-8 14:55
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
作者: 谁可相欹    时间: 2015-2-25 19:39
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
作者: 小妖女    时间: 2015-3-8 02:29
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
作者: 小魔女    时间: 2015-3-15 20:59
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
作者: 因胸联盟    时间: 2015-3-22 04:15
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2