我正在建立一个电子商务网站,一切都很顺利,直到我开始考虑如何使用cookies制作我的购物车。
我正在使用数据列表来显示我的产品,当用户点击按钮时,我希望将产品ID存储在cookie中,这样当用户转到他的购物车时,购物车会检查所有的ID然后在我的访问数据库中检查它应该添加哪个产品。
有谁知道我应该如何使这项工作或有一个有用的教程?因为我发现的所有教程都是在java,php,c#等中,但是我需要在vb.net中做这个,因为它是一个学校项目。
提前致谢!
答案 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
此代码有效!