要求:

  1. 使用Session记录放入购物车的商品;
  2. 分别有两个页面:一是购物页面;二是购物车页面;
  3. 购物页面包含商品列表(CheckBoxList)和两个按钮;
  4. 购物车页面包含想购买的商品列表和两个按钮;
  5. 在购物车页面,当按下“放入购物车”按钮,用Session记录商品名称,商品名称之间使用“逗号”隔开;
  6. 在购物车页面,根据Session取出商品,利用逗号分割出所有商品,放入购买列表中;
    结果:

    关键代码:
    Default.aspx:
 <form id="form1" runat="server"><div><asp:CheckBoxList ID="CheckBoxList1" runat="server"><asp:ListItem>三文鱼</asp:ListItem><asp:ListItem>濑尿虾</asp:ListItem><asp:ListItem>小龙虾</asp:ListItem><asp:ListItem>小裙子</asp:ListItem><asp:ListItem>T恤</asp:ListItem><asp:ListItem>小零食</asp:ListItem></asp:CheckBoxList><asp:Button ID="submit" runat="server" Text="放入购物车" onClick="submit_Clicked"/><asp:Button ID="visit" runat="server" Text="查看购物车" OnClick="visit_Clicked"/><br /></div></form>

Default.aspx.cs

protected void visit_Clicked(object sender, EventArgs e){Response.Redirect("Default2.aspx");}protected void submit_Clicked(object sender, EventArgs e){for (int i = 0; i < CheckBoxList1.Items.Count; i++){if(CheckBoxList1.Items[i].Selected == true){//将选中的项添加到sessionSession["goods"]+=CheckBoxList1.Items[i].Value+",";}}}

Default2.aspx

<form id="form1" runat="server">
<div><asp:CheckBoxList ID="CheckBoxList1" runat="server"></asp:CheckBoxList><asp:Button ID="empty" runat="server" Text="清空购物车" onClick="empty_Clicked"/><asp:Button ID="return" runat="server" Text="继续购物" OnClick="return_Clicked"/>
</div>
</form>

Default2.aspx.cs

protected void Page_Load(object sender, EventArgs e){Session.Timeout=1;//session过期时间1分钟string[] sArray=Session["goods"].ToString().Split(',');//用逗号分隔开的字符串变成数组//去掉重复值ArrayList al = new ArrayList();  for (int i=0;i<sArray.Length;i++){if (al.Contains(sArray[i]) ==false){//判断要拆分的字符串中是否已经存在于这个ArrayList中   al.Add(sArray[i]);//不存在则添加进ArrayList   }} //将ArrayList转换为string[]string[] al2=new string[al.Count];for(int i=0;i<al.Count;i++){al2[i]=al[i].ToString();}//将数组中的元素添加到CheckBoxListfor(int i=0;i<al2.Length;i++){if(al2[i]!=""){CheckBoxList1.Items.Add(al2[i]);}}        }protected void return_Clicked(object sender, EventArgs e){Response.Redirect("Default.aspx");}protected void empty_Clicked(object sender, EventArgs e){Session["goods"]="";//清空session//将CheckBoxList中的项去掉int iCount = CheckBoxList1.Items.Count;for(int i=0;i<iCount;i++){CheckBoxList1.Items.Remove(CheckBoxList1.Items[0]);}}

asp.net实现一个简易购物车功能。相关推荐

  1. Android 中编写一个简易购物车,商品包括商品名称,单价,数量,可以对商品进行增删改查功能。(ArrayList,SQLite)

    Android 中编写一个简易购物车,商品包括商品名称,单价,数量,可以对商品进行增删改查功能.(ArrayList,SQLite) 布局(activity_main.xml): <?xml v ...

  2. 【Vue案例】——实现简易购物车功能

    实现简易购物车功能 静态页面展示 商品详情页 购物车页面 购物车功能的实现 将商品添加至购物车 首先我们要在商品详情页为每一个商品的添加购物车按钮绑定一个点击事件,参数是该商品对象(将商品的所有属性包 ...

  3. java实现简易聊天窗口先运行服务器还是客户端_一个简易聊天功能的服务器端和客户端源码...

    学习完J2SE可以写一个简易的聊天软件来让刚学的知识融会贯通,代码注释的很详细哦! 开发版本历程: V0.1:客户端实现一个界面 V0.2:客户端界面有输入框和显示框的界面 V0.3:客户端关闭按钮可 ...

  4. 用JavaScript实现一个简易计算器功能

    简易计算器 文章目录 简易计算器 界面一览 一.需求 二.body创建整体显示外观 三.css样式 四.JavaScript事件函数 五.小结 界面一览 一.需求 1.构建出计算器外观. 2.显示屏跟 ...

  5. java如何删除购物车里的商品_编写一个简易购物车,实现向购物车内添加商品,移除指定商品及清空购物车功能。...

    showp.jsp String path = request.getContextPath(); String basePath = request.getScheme()+"://&qu ...

  6. Vue3简易购物车--添加和删除商品,计算购买商品总价

    简易购物车 文章目录 简易购物车 v-model双向数据绑定 && 表单提交 计算属性computed v-for渲染数据和标签 添加和删除功能 效果图: v-model双向数据绑定 ...

  7. ASP.net编写一个网页计算器

    本文主要介绍使用ASP.net编写一个简易的网页计算器.前端主要是使用自带的控件,实现逻辑主要是服务端C#. 一.实现功能 简单加减乘除四则运算 能防止出现多个小数点等不符合实际错误 二.实现界面 三 ...

  8. web快速入门之基础篇-js:3_3、简易购物车

    目录 一.前言 二.js代码实例演示 1.简易购物车01_数量变化 (1)实例代码 (2)效果演示 2.简易购物车02_数量价格同步 (1)实例代码 (2)效果演示 一.前言 上一篇介绍了DHTML对 ...

  9. asp.net 一个简易权限的小例子设计

    asp.net 一个简易权限的小例子设计 近日在阅读一本asp.net的书时(国人写的),其中提到了一个简易权限的小例子,感觉说的还是比较清楚,有点代表性, 故在此简单介绍下其实现原理    其核心是 ...

  10. 从零开始实现一个简易的Java MVC框架(六)--加强AOP功能

    前言 在前面从零开始实现一个简易的Java MVC框架(四)--实现AOP和从零开始实现一个简易的Java MVC框架(五)--引入aspectj实现AOP切点这两节文章中已经实现了AOP功能并且引用 ...

最新文章

  1. 使用在线软件合并pdf论文文件安全吗?不妨使用简单的python代码
  2. java简单通讯录的实现02person类_Java自定义类加载器实现不同版本的类加载
  3. 【ORACLE SQL 语言】SQL语言四大类
  4. 【Linux学习】常用指令-sortunique
  5. codeforces 59A-C语言解题报告
  6. quercus mysql_让PHP运行在Glassfish中:quercus配置
  7. python实例解析_python中super的用法实例解析
  8. List中的每个元素,两两为一对(不包括自身)组合
  9. 浅析crontab命令
  10. QT学习笔记之对话框
  11. 基于频繁增长树(FP-树)的频繁项集挖掘算法实现
  12. 一文带你彻底理解Linux的各种终端类型及概念
  13. 【生信进阶练习1000days】day9-BSgenome和AnnotationHub
  14. cas4.x 单点登录开发入门
  15. 好用家庭收支管理 1.0.20130204绿色免费版
  16. 写函数,计算传入函数的字符串中,数字、字母、空格 以及 其他内容的个数,并返回结果
  17. 人工神经网络——径向基函数(RBF)神经网络
  18. W10摄像头0xA00F4289和0xA00F4244等错误解决
  19. 移动的帝国:日本移动互联网兴衰启示录
  20. ios13全选手势_iOS13大揭秘:深色模式、多任务、新手势等

热门文章

  1. Lie to Me: Bypassing Modern Web Application Firewalls
  2. 电脑ping,电脑ping如何打开 电脑ping打开教程
  3. Privates下载
  4. ccs: memory range overlaps existing memory range
  5. 牛气!青云QingCloud 进入“混合云市场竞争力领导者象限”
  6. 2019海康威视内推
  7. 文学写作素材网站分享
  8. Discuz杂志/新闻报道模板(jeavi_line)UTF8-GBK/DZ模板下载
  9. 移动Ad Hoc网络路由协议汇总
  10. 洛谷每日三题之第六天