Avatar billede stinejh1980 Nybegynder
16. februar 2007 - 11:34 Der er 1 kommentar og
1 løsning

Hente data fra en ekstern cookie

NB!!
Jeg koder i ASP.NET version 1.1 og VB 1.1 (i med Visual Studio)

Problem:
Jeg skal tilføje en applikation til et allerede eksisterende projekt.
I det eksisterende projekt bliver der lavet en cookie og denne skal jeg læse data fra.

Oprettelse af cookie:
Dim objCookie As New HttpCookie("[cookienavn]")
                objCookie.Expires = Now.AddDays(1)
                objCookie.Value = "Username:" & objUser.UserName & ", UserID:" & objUser.ID & ", Oprettet: " & Format(Now, "yyyyMMdd HH:mm:ss")
                Response.Cookies.Add(objCookie)


Data fra cookie ser således ud:
[cookienavn]
Username:[navn], UserID:[Tal], Oprettet: 20070216 08:57:36
[URL]/
1536
1231607808
29839977
519034304
29839776
*

Hvis jeg så vil hente data fra cookie’en skriver jeg (som jeg har fået at vide fra dem der har lavet det eksisterende projekt):

        Dim strValue As String
        Dim objCookie As HttpCookie = Request.Cookies("[cookienavn]")

        strValue = objCookie.Value


        Dim intUserID As Integer

        intUserID = strValue.Split(";")(2).Split(":")(1)


Men jeg bliver ved med at få denne fejlmeddelelse:
System.NullReferenceException: Objektreferencen er ikke indstillet til en forekomst af et objekt.

Er der nogen der kan hjælpe mig til hvorfor dette sker?
Avatar billede stinejh1980 Nybegynder
16. februar 2007 - 11:37 #1
Her er mine egne forsøg :-)
Som heller ikke virker :-(



Dim MyCookie As New HttpCookie("[cookienavn]")
Dim strValue As String
Dim UserID As Integer

MyCookie = Request.Cookies("[cookienavn]")
Response.Write(Request.Cookies("[cookienavn]").tostring)
strValue = objCookie.Value

LblTest.Text = MyCookie.Value


If Request.Cookies("[cookienavn]").Value = 67 Then
LblTest.Text = "yes"
End If

UserID = Request.Cookies("[cookienavn]").Value
UserID = strValue.Split(";")(2)
Dim strValue As String
Dim objCookie As HttpCookie = New HttpCookie("[cookienavn]")

Dim intUserID As Integer = objCookie.Value

intUserID = strValue.split(";")(2)



MyCommand = New OleDbCommand
MySQL = "SELECT UserGroupID FROM UserDealer_Tbl WHERE CookieID=" & UserID

MyCommand.CommandText = MySQL
MyCommand.Connection = MyConnection
MyReader = MyCommand.ExecuteReader
While MyReader.Read
If Not IsDBNull(MyReader("UserGroupID")) Then
LblTest.Text = MyReader("UserGroupID")
End If
End While
MyReader.Close()
Avatar billede stinejh1980 Nybegynder
19. februar 2007 - 10:06 #2
Fandt selv ud af det.

Det virkede først når jeg uploader det til live server.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester