Avatar billede x-pander Nybegynder
28. maj 2006 - 19:59 Der er 12 kommentarer og
1 løsning

Udskrivelse af en session

Hej.

Skal have uskrevet værdien af en session der er gemt tidligere. Hvordan gør jeg det? Jeg arbejder i Visual Studio 2005 og den foreslår selv .ToString efter den parantes her:
Response.Write(Session("UserID").ToString) - Men det er rigtigt. Er jeg helt ved siden af? Eller er det ikke nødvendigt at konvertere til string?

Hilsen XP.
Avatar billede snepnet Nybegynder
28. maj 2006 - 20:12 #1
Session("whatever") returnerer dig et object - og ToString() vil give dig et resultat afhængigt af selve objektet.
Om du kan bruge det eller ej - er afhængig af hvad du har gemt.
Hvis det er et numerisk id du har gemt - kan du prøve sådan her:
Int32 id = CType(Session("UserID"), Int32)
Mvh
Avatar billede x-pander Nybegynder
28. maj 2006 - 20:14 #2
'Int32' is a type and cannot be used as an expression.

Det er fejlen nu.

Det der er gemt i den, er udtræk fra en database med brugerID.
Avatar billede snepnet Nybegynder
28. maj 2006 - 20:48 #3
Hmmm.. er ikke noget hit til vb.
Hensigten var at du skulle typecaste indholdet af Session("UserId") til en integer.
Mvh
Avatar billede x-pander Nybegynder
28. maj 2006 - 20:49 #4
Typecaste? Har ingen ide om hvad det er, men vi har brugt CType i skolen før. Men det er sådan en ting man bare skriver og så virker tingene... Den får man ikke noget bestemt at vide om.

Altså vil det sige du ikke kan hjælpe med det?
Avatar billede snepnet Nybegynder
28. maj 2006 - 20:55 #5
Prøv sådan her:
Dim id As Integer = CType(Session("UserID"), Integer)
Mvh
Avatar billede snepnet Nybegynder
28. maj 2006 - 20:56 #6
Kommer bag på mig at i har benyttet CType uden at høre om typecasting....
Mvh
Avatar billede x-pander Nybegynder
28. maj 2006 - 20:57 #7
Jamen altså vi har den mest rodede undervisning nogensinde. Ville hellere sætte mig ned og læse bøger om emnet og prøve det for mig selv, men det kan man jo ikke overleve på. Det får man ikke SU for og heller ikke noget papir på :S

Men det er virkelig træls undervisning.
Avatar billede x-pander Nybegynder
28. maj 2006 - 21:00 #8
Jo for dælen!
Nu får jeg da lidt igen. Istedet for ingenting, så skriver den nu 0. Det er bare ikke det rigtige resultat. Den skulle skrive 28.
Avatar billede x-pander Nybegynder
28. maj 2006 - 21:15 #9
Nogen ide om hvorfor den ikke får 28 med? Er det simpelthen fordi den aldrig får tildelt værdien i sessionen? For det var jo netop det jeg ville tjekke her.
Avatar billede x-pander Nybegynder
28. maj 2006 - 21:17 #10
Sådan står det i min Login.vb

For Each row As DataRow In dt.Rows
            Session("UserID") = row.Item("ID")
            Session("UserTransfer") = row.Item("fldTransfer")
            Session.Timeout = 240
            Server.Transfer(row.Item("fldTransfer"))
        Next
Avatar billede x-pander Nybegynder
28. maj 2006 - 21:30 #11
Arh, har fundet fejlen.
Jeg havde sat den under et helt forkert kriterie. Den stod under:

If IsNothing(Session("UserID")) Then
  Dim id As Integer = (Session("UserID"))
  Response.Write(id)
End If

Så jeg slettede IfThenElse og så virkede det :)
Nu udskriver den 28.

Mange tak for hjælpen. Lægger du et svar?
Avatar billede snepnet Nybegynder
28. maj 2006 - 22:29 #12
Kommer her :o)
Hvad er det du læser?
Mvh
Avatar billede x-pander Nybegynder
29. maj 2006 - 01:34 #13
Jeg læser til Web-Integrator. Det er en helt ny uddannelse så vidt jeg har fået at vide. Jeg ved godt at vi er en slags test-hold når det er første gang uddannelsen kører, men det er sQ for ringe. Har hørt rundt omkring fra en anden skole der også kører Web-Integratorer, at der er meget lal og generel uvished omkring hvad der skal laves i hverdagen og over projektuger.

Jeg tror simpelthen man har været for effektiv da man lavede uddannelsen her, da der er så meget vi skal igennem men intet af det ud over vores nuværende .NET-undervisning har været specielt struktureret.

Nå, men ihvertfald tak for hjæælpen :) Nu vil jeg i seng.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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