仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 425|回复: 7
打印 上一主题 下一主题

[学习教程] ASP网页编程之使用Session和HashTable制造购物车

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:18:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 04:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表