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
此代码有效!
我正在建立一个电子商务网站,一切都很顺利,直到我开始考虑如何使用 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
此代码有效!