添加商品到购物车的逻辑写得还挺清晰的,主要就是先查有没有这件商品,如果有就不用重复加,效率还挺高。
简单说,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
方向的项目,或者在维护老项目,这类代码还能直接复用。
如果你想看别的实现方式,也可以看看这些:
- JavaWeb 购物车项目实现(偏 JSP 方向)
- 购物车示例 VS2008+Access(老项目救星)
- PHP 类操作数据库实现购物车功能(思路也清晰)
如果你刚好也在用ASP.NET
做商城系统,不妨把这段逻辑抠下来优化一下,比如加个商品数量字段,或者支持异步操作,体验会更丝滑。