Vb.Net ASP.Net购物车与饼干

时间:2016-01-10 10:35:54

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

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

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

有谁知道我应该如何使这项工作或有一个有用的教程?因为我发现的所有教程都是在java,php,c#等中,但是我需要在vb.net中做这个,因为它是一个学校项目。

提前致谢!

2 个答案:

答案 0 :(得分:0)

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

    Dim btnShoppingCart As Button = TryCast(sender, Button)

    'get values from datalist
    Dim datalistItem As DataListItem = DirectCast(btnShoppingCart.NamingContainer, DataListItem)
    'productId
    Dim lblProductId As Label = DirectCast(datalistItem.FindControl("lblProductId"), Label)
    Dim strProductId As String = lblProductId.Text

    Dim objCookie As New HttpCookie("ShoppingCart")

    objCookie.Value = strProductId

    objCookie.Expires = Now.AddDays(30)

    Response.Cookies.Add(objCookie)
End Sub

结束课程 如果我这样做,我只是在cookie中保存了一个值,以任何方式获得多个值?

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

答案 1 :(得分:0)

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)
    Else
        Dim objCookie As HttpCookie = Request.Cookies("Winkelmand")
        Dim strControleDubbel As String

        strControleDubbel = objCookie.Values.Item(strProductId)

        If strControleDubbel = Nothing Then
            objCookie.Values.Add(strProductId, strProductId)

            Response.Cookies.Add(objCookie)

        End If

此代码有效!