productbookmarkcontroller.vb

来自「C#语言制作asp.net网上商店的」· VB 代码 · 共 58 行

VB
58
字号

Imports System.Collections.Generic
Imports System.Text
Imports System.Web

Namespace NetShopForge.Library.Product

    Public Class ProductBookmarkController


        Public Sub Add(ByVal productID As Integer, ByVal productName As String)
            Dim c As HttpCookie = Nothing
            If HttpContext.Current.Request.Cookies("productBookmark") Is Nothing Then
                c = New HttpCookie("productBookmark")
            Else
                c = HttpContext.Current.Request.Cookies("productBookmark")
            End If

            Dim itemdetails As String
            'productID|productName
            itemdetails = String.Format("{0}|{1}", productID.ToString, productName)
            c.Values(productID.ToString) = itemdetails
            HttpContext.Current.Response.Cookies.Add(c)

        End Sub 'Add
        Public Sub Remove(ByVal productID As Integer)

            Dim c As HttpCookie = HttpContext.Current.Request.Cookies("productBookmark")
            c.Values.Remove(productID.ToString())
            HttpContext.Current.Response.Cookies.Add(c)

        End Sub 'Remove

        Public Sub Clear()
            Dim c As HttpCookie = HttpContext.Current.Request.Cookies("productBookmark")
            c.Values.Clear()
            HttpContext.Current.Response.Cookies.Add(c)
        End Sub
        Public Function GetItems() As System.Collections.Generic.Dictionary(Of Integer, String)

            Dim c As HttpCookie = HttpContext.Current.Request.Cookies("productBookmark")
            If IsNothing(c) Then Return Nothing

            Dim items As New Dictionary(Of Integer, String)
            For i As Integer = 0 To c.Values.Count - 1
                'productID|productName
                If c.Values(i).Length = 0 Then Return Nothing
                Dim vals As String() = c.Values(i).Split("|"c)

                items.Add(vals(0), vals(1))
            Next i
            Return items
        End Function



    End Class
End Namespace

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?