【问题标题】:Vb.Net ASP.Net Shopping Cart with cookies带有 cookie 的 Vb.Net ASP.Net 购物车
【发布时间】:2016-01-10 10:35:53
【问题描述】:

我正在建立一个电子商务网站,一切都很顺利,直到我开始考虑如何使用 cookie 制作我的购物车。

我正在使用数据列表来显示我的产品,当用户单击按钮时,我希望将产品 ID 存储在 cookie 中,因此当用户进入他的购物车时,购物车会检查所有 ID cookie,然后在我的访问数据库中检查它应该添加哪个产品。

有人知道我应该如何完成这项工作或有有用的教程吗?因为我找到的所有教程都在 java、php、c# 等中,但我需要在 vb.net 中制作,因为它是一个学校项目。

提前致谢!

【问题讨论】:

  • 如果它是 C#.NET,那么转换为 VB.NET 会相当容易(可能有一些很容易解决的差异)。如果你不知道任何 C#,试试这个:developerfusion.com/tools/convert/csharp-to-vb
  • 是的,但几乎不可能找到带有 cookie 的教程:/ 我能否将数组存储在带有产品 ID 的 cookie 中,然后循环遍历数组以在 gridview 中显示产品?
  • 您是在寻找带有 cookie 的购物车教程还是只是关于 cookie 和 ASP.Net 的教程(而不是关于购物车?)这个项目的购物车方面非常简单 - 我会专注于如何使用 VB 和 ASP.Net 让 cookie 工作,然后在您熟悉 cookie 后构建购物车功能。
  • 我知道 cookie 是如何工作的以及如何使用它们,您可以向 cookie 添加多个值,但您可以存储多个具有相同名称的值吗?以数组为例?

标签: asp.net .net vb.net cookies e-commerce


【解决方案1】:

Protected Sub Button1_Click(sender As Object, e As EventArgs)

 Dim btnShoppingCart As Button = TryCast(sender, Button)

    '从数据列表中获取值
    将 datalistItem 调暗为 DataListItem = DirectCast(btnShoppingCart.NamingContainer, DataListItem)
    '产品编号
    Dim lblProductId As Label = DirectCast(datalistItem.FindControl("lblProductId"), Label)
    暗淡 strProductId As String = lblProductId.Text

    将 objCookie 调暗为新的 HttpCookie("ShoppingCart")

    objCookie.Value = strProductId

    objCookie.Expires = Now.AddDays(30)

    Response.Cookies.Add(objCookie)
结束子

结束类 如果我这样做,我只会在 cookie 中保存一个值,有什么方法可以获取多个值?

如果我使用 objCookie.Values.add("ID", strProductId) 我只能保存 1 个 ID,对吧?

【讨论】:

    【解决方案2】:

    If Request.Cookies("Winkelmand") Is Nothing Then Dim objCookie As New HttpCookie("Winkelmand")

     objCookie.Values.Add(strProductId, strProductId)
    
            objCookie.Expires = Now.AddDays(30)
    
            Response.Cookies.Add(objCookie)
        别的
            Dim objCookie As HttpCookie = Request.Cookies("Winkelmand")
            将 strControleDubbel 调暗为字符串
    
            strControleDubbel = objCookie.Values.Item(strProductId)
    
            如果 strControleDubbel = Nothing 那么
                objCookie.Values.Add(strProductId, strProductId)
    
                Response.Cookies.Add(objCookie)
    
            万一
    

    此代码有效!

    【讨论】:

      猜你喜欢
      • 2019-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多