【问题标题】:Working with Shopping cart in ASP.net在 ASP.net 中使用购物车
【发布时间】:2013-12-25 14:16:10
【问题描述】:
我有包含页眉和页脚的母版页,内容页包含产品列表,它还具有与每个产品相关的数量,每当用户更改数量时,价格都会相应更新
一切正常,现在我还有一个与每个产品关联的添加按钮,每当用户单击添加按钮时,我想将产品添加到购物车,并且它应该在页面页脚部分的列表中可用
这一切都应该在没有回发的情况下使用 Ajax 发生
我的问题是:
- 我对购物车的工作逻辑感到困惑。
- 一旦用户在产品上单击添加,我就无法在母版页的页脚显示产品,因为页面不允许我在页脚添加产品,因为我需要 jquery 来添加产品。
谁能帮我解决以上两个问题。
【问题讨论】:
标签:
jquery
asp.net
ajax
shopping-cart
【解决方案1】:
0.. 您必须先选择存储购物车物品的方式。您可以在 cookie 中的客户端或会话或数据库中的服务器端执行此操作。在客户端这样做可能会更困难,因为除了添加到购物车文章的 id 和每篇文章的编号之外,您还必须动态显示文章的名称,从他们的 url 加载图像......所以你可能需要让 ajax http get请求获取有关购物车物品的其他详细信息或以某种方式将它们存储在页面上。我个人不喜欢这种方法。如果您选择在服务器上存储购物车信息(我喜欢的方式),您必须添加 js/C# 方法对来向购物车添加/删除商品。通过它的 id 将项目添加到购物车的方法也可能返回有关在购物车中显示项目所需的项目的所有信息。例如 js 可能看起来像:
function addItem(id) {
$.post(
'/add-item',
{ id: id },
function (addedItemInfoJson) {
// display item in cart
}
);
}
1.. 使用在第 0 步选择的方法,您始终可以存储项目。然后,您必须编写 js 函数,该函数将从服务器或 cookie 中获取这些项目,并将其显示在您需要的地方。因此,您可以使用该功能将显示数据与您存储中的实际数据同步。因此,在您添加、删除或增加/减少项目数量后,您只需调用该函数即可。
2.. 我看不出有什么问题。
问我是否遗漏了什么。