Vb.Net ASP.Net 带有 cookie 的购物车

Vb.Net ASP.Net Shopping Cart with cookies

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

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

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

提前致谢!

Protected Sub Button1_Click(sender As Object, e As EventArgs)</p> <pre> 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

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

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

如果 Request.Cookies("Winkelmand") 什么都不是那么 将 objCookie 变暗为新的 HttpCookie("Winkelmand")</p> <pre> 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

此代码有效!