在ASP.net中使用购物车

时间:2013-12-25 14:16:10

标签: jquery asp.net ajax shopping-cart

我有包含页眉和页脚的母版页,内容页面包含产品列表,并且每个产品都有相关数量,每当用户更改数量时,价格会相应更新

一切正常,现在我还有一个与每个产品相关的添加按钮,每当用户点击添加按钮我想将产品添加到购物车时,它应该在页面页脚上的列表中可用部分

这一切都应该在没有回发的情况下使用Ajax发生

我的问题是:

  1. 我坚持购物车工作的逻辑。
  2. 一旦用户点击产品上的添加内容,我无法在主页的页脚显示产品,因为页面不回发以允许我在页脚添加产品,因为我需要jquery来添加产品。
  3. 任何人都可以帮我解决上述两个问题。

1 个答案:

答案 0 :(得分:0)

0 ..您必须先选择存储购物车项目的方式。您可以在客户端以cookie或在会话或数据库的服务器端执行此操作。在客户端执行此操作可能会更加困难,因为除了添加到购物车文章的ID和每篇文章的数量之外,您还必须动态显示文章名称,从他们的网址加载图片...所以您可能需要使ajax http获取请求以获取有关购物车商品的其他详细信息或以某种方式将其存储在页面中。我个人不喜欢这种方法。如果您选择在购物车上存储购物车信息(我喜欢的方式),您必须添加js / C#对方法来向购物车添加/从购物车中删除商品。通过它的标识将商品添加到购物车的方法也可以返回有关在购物车中显示商品所需的商品的所有信息。例如,js可能看起来像:

function addItem(id) {
  $.post(
    '/add-item',
    { id: id },
    function (addedItemInfoJson) {
      // display item in cart
    }
  );
}

1 ..使用在步骤0中选择的方法,您始终拥有存储的项目。然后你必须编写js函数,从服务器或cookie中获取这些项目并将其显示在你需要的地方。因此,您可以使用该功能将显示数据与您存储中的实际内容同步。因此,在添加,删除或增加/减少可以调用该功能的项目数之后。

2 ..我可以看到没有问题。

问我是否错过了什么。