添加商品到购物车的逻辑写得还挺清晰的,主要就是先查有没有这件商品,如果有就不用重复加,效率还挺高。

简单说,asp.net 的购物系统这块逻辑就是:用DataTable.Select()查当前商品proid有没有加过,再决定要不要新增。核心代码也不长:

public void Add(int proid) {
  DataTable dt = GetCartData();
  DataRow[] drs = dt.Select("ClothesId=" + proid.ToString());
  if (drs.Length > 0) {
    // 商品已存在
  } else {
    // 添加商品逻辑
  }
}

这个逻辑放在小型电商项目里完全够用,配合数据库和 Session 操作,多用户的数据也没啥压力。要是你在做asp.net方向的项目,或者在维护老项目,这类代码还能直接复用。

如果你想看别的实现方式,也可以看看这些:

如果你刚好也在用ASP.NET做商城系统,不妨把这段逻辑抠下来优化一下,比如加个商品数量字段,或者支持异步操作,体验会更丝滑。