asp.net 实现购物车原理和例子

fonvey 2008-12-06 01:04:13
asp.net 实现购物车原理和例子
要session版的,,不要cookies版的


...全文
6189 41 打赏 收藏 转发到动态 举报
写回复
用AI写文章
41 条回复
切换为时间正序
请发表友善的回复…
发表回复
琳芯蓝 2011-11-23
  • 打赏
  • 举报
回复
我想知道如果一个商户购买了多加商品的话它的订单怎么写
paipai1223 2011-10-14
  • 打赏
  • 举报
回复
用profile做,这是最简单的,而且是持久性的
zp669211900 2011-08-19
  • 打赏
  • 举报
回复
我现在在做一个卖衣服的电子商务网站,也要做购物车!要用Cookie做!
我不懂,是不是每个点击《加入购物车》的按钮上,都要写事件吗?不然怎么能获取到该商品的ID呀!
tie_v 2011-08-15
  • 打赏
  • 举报
回复
看看 再顶顶
love121070145 2011-08-10
  • 打赏
  • 举报
回复
需要回复后才能看
anilla 2011-05-15
  • 打赏
  • 举报
回复
帮忙顶、、
long_beau 2011-01-11
  • 打赏
  • 举报
回复
本人觉得用cookie做比session好啊,不过多数人用session来做,哎……
虫二二 2010-12-25
  • 打赏
  • 举报
回复
标记 ~~!! 值得一看
liqiangqiang81 2010-12-22
  • 打赏
  • 举报
回复
vbcxbcv
hdw_kkkkk 2010-11-08
  • 打赏
  • 举报
回复
还是不果不清楚啊
!~
kaishiyouxi 2010-03-11
  • 打赏
  • 举报
回复
不错不错 学些了
niceme123 2010-03-08
  • 打赏
  • 举报
回复
希望这个东西能对我有用
cui850777 2009-10-12
  • 打赏
  • 举报
回复
看看
hairongchina520 2009-08-18
  • 打赏
  • 举报
回复
帮顶
jindazhong 2009-06-04
  • 打赏
  • 举报
回复
.cs


protected void Button1_Click(object sender, EventArgs e)
{
Product p = new Product();
p.Product_sku = DropDownList1.SelectedValue;
p.Product_price = 120;
Cart c = this.MyCart;
c.Put_Product(p);

this.MyCart = c;

GridView1.DataSource = c;
GridView1.DataBind();
}

public Cart MyCart
{
get
{
if (Session["myCart"] == null)
{
return new Cart();
}
else
{
return (Cart)Session["myCart"];
}
}
set
{
Session["myCart"] = value;
}
}
}
jindazhong 2009-06-04
  • 打赏
  • 举报
回复
2个实体类:
[Serializable]
public class Cart
{
private IList<Product_In_Cart> list;
public Cart()
{
list=new List<Product_In_Cart>();
}


public IList<Product_In_Cart> Put_Product(Product p)
{
if (list.Count == 0)
{
list.Add(Product_In_Cart.Init(p));

}

for (int i = 0; i < list.Count; i++)
{
if (p.Product_sku == list[i].Product_sku)
{
list[i].Qty++;
list[i].Amount = list[i].Qty * list[i].Product_price;
return list;
}
}
list.Add(Product_In_Cart.Init(p));
return list;


}

public IList<Product_In_Cart> Remove_Product(Product p)
{

for (int i = 0; i < list.Count; i++)
{
if (p.Product_sku == list[i].Product_sku)
{
list[i].Qty--;
list[i].Amount = list[i].Qty * list[i].Product_price;
break;
}
}
return list;
}

public IList<Product_In_Cart> Get_Cart()
{
return list;
}
}



[Serializable]
public class Product_In_Cart:Product
{
public Product_In_Cart()
{
//
// TODO: 在此处添加构造函数逻辑
//
}

private Product_In_Cart(Product p)
{
this.Product_sku = p.Product_sku;
this.Product_price = p.Product_price;
this.Qty = 1;
this._amount = p.Product_price;
//
// TODO: 在此处添加构造函数逻辑
//
}
private int _qty;

public int Qty
{
get { return _qty; }
set { _qty = value; }
}
private decimal _amount;

public decimal Amount
{
get { return _amount; }
set { _amount = value; }
}

public static Product_In_Cart Init(Product p)
{
return new Product_In_Cart(p);
}
}
qian81 2009-05-11
  • 打赏
  • 举报
回复
cookies的例子有吗?
sunshine_anycall 2008-12-08
  • 打赏
  • 举报
回复
mark
sendling 2008-12-08
  • 打赏
  • 举报
回复
mark
woyaoxiazaiziliao 2008-12-08
  • 打赏
  • 举报
回复
mark
加载更多回复(21)

62,050

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧