ajax 购物车 c#,c#购物车功能实现及收藏功能实现
一.思路逻辑:
首先我先来说一下我自己的理解,一个萌新的见解,要实现购物车的功能,首先要获取到登录时的用户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#购物车功能实现及收藏功能实现相关推荐
- c#购物车功能实现,用户登录及收藏功能实现
一.思路逻辑: 首先我先来说一下我自己的理解,一个萌新的见解,要实现购物车的功能,首先要获取到登录时的用户id及商品的vb.net教程编号(商品id),这里我用的模式是mvc模式进行实现功能的,用户登 ...
- android studio购物车开发,2018-03-21 - 购物车项目说明 - 界面功能实现相关
主界面 内容展示区域 功能:应用程序在该区域内显示与用户所选的底端页签相对应的内容. 实现:Android原生代码实现webview,并根据选中的页签,在webview内显示对应的html文件. 底端 ...
- 瑞吉外卖-移动端菜品展示功能,购物车添加菜品及修改等功能,用户下单功能及历史订单派送功能
整理记录下学习整个瑞吉外卖项目,详细代码可在我的Gitee仓库瑞吉外卖实战克隆下载学习使用! 12.菜品展示 12.1 需求分析 12.2 更改前台页面使其正常显示 由于购物车功能还未进行开发,所以修 ...
- 初学者 模拟购物车(包含添加商品和删除商品功能)
购物车界面与功能实现分析图: 购物车对象: package cn.itsource._01_buycart.domain;import java.util.ArrayList; import java ...
- python 购物车程序_购物车程序python
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 第3点要求: 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒在循环外层 ...
- php购物车程序,PHP购物车程序设计
简明现代魔法 -> PHP服务器脚本 -> PHP购物车程序设计 PHP购物车程序设计 2010-06-06 在这个程序中,创建了两个类,一个是通用的Product类,它封装了一个产品和产 ...
- 软件测试购物车怎么测试用例,购物车页面如何设计测试用例?需要用到哪些测试类型?...
界面测试: 打开页面后,页面的布局是否合理,显示是否完整; 鼠标浮动在购物车按钮,迷你购物车界面显示是否正常; 不同卖家的商品在不同的table区域显示,区分明显; 页面的tooltips能正常显示; ...
- 模拟商城添加、查看商品和添加商品到购物车、查看购物车
//欢迎来到(模拟)京东商城代码编辑 //商城接口类:定义查询和添加商品的方法(修改和删除暂不写) package shopping.dao;import shopping.entity.Produc ...
- ECSHOP无刷新更新修改购物车数量,ecshop购物车数量更新
ECSHOP商城购物的时候,如果想修改购物车里的商品数量,填写完新的数字后,还得再点一下"更新购物车"才行,这样给用户体验非常不好.这里只是提供另一种改进方案:利用AJAX无刷新修 ...
最新文章
- 清华张钹院士、人大文继荣院长展开激情辩论:人类对AI的爱痴忧惧
- 使用Spring AOP,自定义注释和反射为您的应用审核基础架构
- JAVA语言中流程控制(顺序结构、判断语句、循环语句)
- java调用android打包_Android Gradle打包基础
- 瀑布流式页面布局_微信小程序——实现简单的瀑布流式布局
- 高阶台式计算机零组件,2010年电脑旺季!零组件缺DDR3封测紧
- tensorflow使用object detection实现目标检测超详细全流程(视频+图像集检测)
- Sutton reinforcement learning _ Chapter 2 Multi-armed Bandits
- 互联网让我的人生逆袭
- UDP 头部结构及协议特点
- 点集排序(快速排序)
- Nature破解癌王生长关键:真菌由肠道入侵胰腺,定植增加3000倍,富集Malassezia菌...
- 戴尔G3 Ubuntu18.04双系统安装
- python拼音检查
- 神策优质客户西瓜创客融资 1.5 亿,“AI+ 大数据”构造少儿编程新格局
- 赛维安讯LiveCloud直播云服务介绍
- PEG磷酸盐mPEG-phosphoric acid,Phosphate-PEG,甲氧基聚乙二醇磷酸,一种表面活性PEG衍生物
- mac垃圾桶清空了如何找回呢?
- 如何免费参加高端大气上档次的 COSCon'19 ?
- BUUCTF [强网杯 2019]随便注