一.思路逻辑:

首先我先来说一下我自己的理解,一个萌新的见解,要实现购物车的功能,首先要获取到登录时的用户id及商品的编号(商品id),这里我用的模式是mvc模式进行实现功能的,用户登录时,利用session保存用户的登录用户名,然后在控制器里进行传值操作,定义一个session进行接收用户输入的用户名,登录成功后进行保存用户的用户名,登录成功,前台在进行跳转到显示界面,点击事先创建好的购物车按钮,把我们已经保存好的用户名传过去,在进行session接收用户名字,添加到购物车时,前面我也说到需要两个值,我们现在已经获取到了用户id(用户名),再获取到商品id就可以进行添加到购物车功能的实现,在显示的ajax拼接字符串进行显示的时候,我们需要再添加一个多选按钮(多选按钮是为了进行多项数据选择时,添加到购物车以及添加收藏时更方便一些),为多选按钮添加一个id属性或者name属性,这里是为了我们方便获取它的数据,获取多选框的id值的方法我就不在这里过多介绍了,既然我们需要的两个值都已经获取到,我们的添加购物车功能就可以实现了,今天先写这么多,明天还要周考,在以后的时间里我会继续修改和添加这篇文章的后续内容,大佬们看过之后,若是有空闲时间,在评论区多给小学生一些建议,我会进行改正的.今天我就说到这里了,购物车的添加基本说完了,后续我会及时利用空闲时间进行后续功能及代码思路逻辑的更新.

二.代码如下:

登录功能代码我就不放这里了,有想要的小伙伴可在评论区评论,我再发一下

实例化模型层(model层)订单表:

using System;

using System.Collections.Generic;

using System.ComponentModel.DataAnnotations;

using System.ComponentModel.DataAnnotations.Schema;

namespace MODEL

{

[Table(“Product”)]

public class Product

{

[Key]

public int Id { get; set; }

public string Pno { get; set; }

public string Pname { get; set; }

public int? Price { get; set; }

public string ImgPath { get; set; }

}

}

dal层,只放了添加购物车的方法:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using MODEL;

namespace DAL

{

public class MyShoppingCarDAL

{

public int AddMyShoppingCar(string userid, string pnos)

{

string[] arr = pnos.Trim(‘,’).Split(‘,’);

using (Model1 mc = new Model1())

{

foreach (string str in arr)

{

string sql = $”insert into MyShoppingCar(userid,pno,Account) values(‘{userid}’,'{str}’,1)”;

mc.Database.ExecuteSqlCommand(sql);

}

}

return 1;

}

}

}

控制器里的方法:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc;

using BLL;

using MODEL;

namespace WT01.Controllers

{

public class HomeController : Controller

{

UserInfoBLL bll = new UserInfoBLL();

//加入购物车

[HttpPost]

public int AddMyShoppingCar(string pnos)

{

string userid = HttpContext.Session[“userid”].ToString();

return new MyShoppingCarBLL().AddMyShoppingCar(userid, pnos);

}

}

}

显示中添加购物车的前台代码,这里有一部分显示的前台:

@{

ViewBag.Title = “Home Page”;

Layout = null;

}

//文档就绪函数

$(function () {

QueryList();

})

//加入购物车

function MyShoppingCar() {

var arr = document.getElementsByName(“xselect”);

var str = “”;

for (var i = 0; i < arr.length; i++) {

if (arr[i].checked)

str += arr[i].id + “,”;

}

//alert(str);

$.ajax({

url: ‘/Home/AddMyShoppingCar’,

type: ‘post’,

dataType: ‘json’,

data: { pnos: str },

success: function (data) {

if (data > 0)

alert(“加入购物车成功!”);

}

})

}

//查询信息

function QueryList() {

var content = $(“#txtContent”).val();

$.ajax({

url: ‘/Home/GetList’,

type: ‘get’,

dataType: ‘json’,

data: { pname: content },

success: function (data) {

$(“#tbProduct”).empty();

for (var i = 0; i < data.length; i++) {

var tr = ‘

’;

tr += ‘

’;

tr += ‘’;

tr += ‘
’;

tr += data[i].Price;

tr += ‘
’;

tr += data[i].Pname;

tr += ‘
’;

tr += ‘’;

tr += ‘

’;

tr += “

”;

$(“#tbProduct”).append(tr);

}

}

})

}

ajax 购物车 c#,c#购物车功能实现及收藏功能实现相关推荐

  1. c#购物车功能实现,用户登录及收藏功能实现

    一.思路逻辑: 首先我先来说一下我自己的理解,一个萌新的见解,要实现购物车的功能,首先要获取到登录时的用户id及商品的vb.net教程编号(商品id),这里我用的模式是mvc模式进行实现功能的,用户登 ...

  2. android studio购物车开发,2018-03-21 - 购物车项目说明 - 界面功能实现相关

    主界面 内容展示区域 功能:应用程序在该区域内显示与用户所选的底端页签相对应的内容. 实现:Android原生代码实现webview,并根据选中的页签,在webview内显示对应的html文件. 底端 ...

  3. 瑞吉外卖-移动端菜品展示功能,购物车添加菜品及修改等功能,用户下单功能及历史订单派送功能

    整理记录下学习整个瑞吉外卖项目,详细代码可在我的Gitee仓库瑞吉外卖实战克隆下载学习使用! 12.菜品展示 12.1 需求分析 12.2 更改前台页面使其正常显示 由于购物车功能还未进行开发,所以修 ...

  4. 初学者 模拟购物车(包含添加商品和删除商品功能)

    购物车界面与功能实现分析图: 购物车对象: package cn.itsource._01_buycart.domain;import java.util.ArrayList; import java ...

  5. python 购物车程序_购物车程序python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 第3点要求: 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒在循环外层 ...

  6. php购物车程序,PHP购物车程序设计

    简明现代魔法 -> PHP服务器脚本 -> PHP购物车程序设计 PHP购物车程序设计 2010-06-06 在这个程序中,创建了两个类,一个是通用的Product类,它封装了一个产品和产 ...

  7. 软件测试购物车怎么测试用例,购物车页面如何设计测试用例?需要用到哪些测试类型?...

    界面测试: 打开页面后,页面的布局是否合理,显示是否完整; 鼠标浮动在购物车按钮,迷你购物车界面显示是否正常; 不同卖家的商品在不同的table区域显示,区分明显; 页面的tooltips能正常显示; ...

  8. 模拟商城添加、查看商品和添加商品到购物车、查看购物车

    //欢迎来到(模拟)京东商城代码编辑 //商城接口类:定义查询和添加商品的方法(修改和删除暂不写) package shopping.dao;import shopping.entity.Produc ...

  9. ECSHOP无刷新更新修改购物车数量,ecshop购物车数量更新

    ECSHOP商城购物的时候,如果想修改购物车里的商品数量,填写完新的数字后,还得再点一下"更新购物车"才行,这样给用户体验非常不好.这里只是提供另一种改进方案:利用AJAX无刷新修 ...

最新文章

  1. 清华张钹院士、人大文继荣院长展开激情辩论:人类对AI的爱痴忧惧
  2. 使用Spring AOP,自定义注释和反射为您的应用审核基础架构
  3. JAVA语言中流程控制(顺序结构、判断语句、循环语句)
  4. java调用android打包_Android Gradle打包基础
  5. 瀑布流式页面布局_微信小程序——实现简单的瀑布流式布局
  6. 高阶台式计算机零组件,2010年电脑旺季!零组件缺DDR3封测紧
  7. tensorflow使用object detection实现目标检测超详细全流程(视频+图像集检测)
  8. Sutton reinforcement learning _ Chapter 2 Multi-armed Bandits
  9. 互联网让我的人生逆袭
  10. UDP 头部结构及协议特点
  11. 点集排序(快速排序)
  12. Nature破解癌王生长关键:真菌由肠道入侵胰腺,定植增加3000倍,富集Malassezia菌...
  13. 戴尔G3 Ubuntu18.04双系统安装
  14. python拼音检查
  15. 神策优质客户西瓜创客融资 1.5 亿,“AI+ 大数据”构造少儿编程新格局
  16. 赛维安讯LiveCloud直播云服务介绍
  17. PEG磷酸盐mPEG-phosphoric acid,Phosphate-PEG,甲氧基聚乙二醇磷酸,一种表面活性PEG衍生物
  18. mac垃圾桶清空了如何找回呢?
  19. 如何免费参加高端大气上档次的 COSCon'19 ?
  20. BUUCTF [强网杯 2019]随便注

热门文章

  1. Navicat 12 安装
  2. SQL Server中的动态SQL
  3. sql 触发器嵌套条件_SQL Server中的嵌套触发器
  4. 数据科学导论_数据科学导论,数据理解和准备
  5. sql server 性能_SQL Server性能基础
  6. yml 后面的配置覆盖前面的
  7. python中filter(),reduce()函数
  8. 2015年上海现场赛重现 (A几何, K暴力搜索)
  9. BZOJ1370 [Baltic2003]Gang团伙
  10. 2014图灵技术图书最受欢迎TOP15