ASP网页编程之使用Session和HashTable制造购物车
asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般session|购物车1privatevoidDataGrid1_ItemCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)//假定后面购置命令是一个命令名为buy的LinkButton2{//关头,创建和加如购物车
3stringpid=this.DataGrid1.DataKeys.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==null)//假如哈希表中对应的ID没有,
16{
17ht=1;//那就间接给他设为 1
18}
19else//假如已有对应的ID
20{
21ht=(int)ht+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;//求得本来的数目
14
15if(newpid!=oldpid)//假如文本框里的值不即是本来的数目,就用新的改换到哈希表中的值
16{
17ht=newpid;
18}
19Session["bus"]=ht;//最初再更新Session工具
20}
21}
出处:.net进门ing……BLOG
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标. ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
页:
[1]