2010-10-08 3 views
1

Я хотел был бы сделать это: Dim str As String = class.isGuest("yes") но это не сработает.Как я могу установить значение этого свойства cookie из кода?

Public Property IsGuest(ByVal guestStatus As String) As String 
    Get 
     Dim guestCookie As New HttpCookie("g") 

     For Each key As String In Context.Response.Cookies.Keys 
      If key = MYACCOUNT_SESSION_COOKIE_NAME Then 
       guestCookie = Context.Response.Cookies.Item(MYACCOUNT_SESSION_COOKIE_NAME) 
       Exit For 
      End If 
     Next 

     guestCookie.Value = guestStatus 
     Response.Cookies.Add(guestCookie) 

     Return guestCookie.Value.ToString 
    End Get 
    Set(ByVal value As String) 
     Dim guestCookie As New HttpCookie("g") 

     guestCookie.Value = value 
     Response.Cookies.Add(guestCookie) 
    End Set 
End Property 

ответ

0

Есть несколько вопросов, в вашем коде, но я думаю, что основная проблема заключается в том, что вы устанавливаете/создание печенье под названием «г», но затем пытается получить печенье под названием MYACCOUNT_SESSION_COOKIE_NAME.

Вы также можете упростить свой код, заменив цикл на клавиши вызовом свойства в коллекции файлов cookie, которое делает то же самое.

Public Property IsGuest(ByVal guestStatus As String) As String 
    Get 
     Return Context.Response.Cookies(MYACCOUNT_SESSION_COOKIE_NAME).Value 
    End Get 
    Set(ByVal value As String) 
     Response.Cookies.Add(New HttpCookie(MYACCOUNT_SESSION_COOKIE_NAME, value) 
    End Set 
End Property 
Смежные вопросы