webForumDet fria alternativet
Logga in / Bli medlem

If-sats

ASP

8 svar · 175 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Trådstart#1

Jag har fastnat i if-träsket!
Har denna rackans kodsnutt:

If Not IsEmpty(Session("Activity_Userid")) OR Not Session("Activity_Userid") = "" Then

Hur borde jag skriva If-taggen, den funkar ju inte!
När man kommer in på sidan så finns det ingen session men om man går till nästa sida och tillbaka så kan en session ha skapats men den får inte vara tom.

Jag kan inte tänka längre så hjälp mig!

Medlem sedan juni 200032 967 inlägg
#2

Du vill alltså kontrollera att inte Session("Activity_Userid") är tom?

If len(Session("Activity_Userid")) > 0 then

Borde göra tricket.

Mvh,

Medlem sedan juni 20003 076 inlägg
#3

Nästan, måste kolla om den är skapad också, eller?.
Det kanske räcker med att skriva som ditt exempel, men när man kommer in på sidan så finns ju inte Sessionet.

Medlem sedan juni 20003 076 inlägg
#4

Ingen som har något förslag på hur man bör skriva?
Den ska alltså kolla om Session("Activity_Userid") är skapad samt, om den är skapad kolla så den inte är tom.

Medlem sedan juni 200032 967 inlägg
#5

Om sessionen är skapad men har timat ut så ser det likadant ut.

Vad är det du vill egentligen? Varför skilja på en tom och odefinierad session i det här fallet?

Medlem sedan okt. 20005 273 inlägg
#6

Testa denna da:

Dim strSvar
If Session("Activity_Userid") Then
     strSvar = "Det finns en Session"
     If len(Session("Activity_Userid")) > 0 Then
          strSvar = "Det finns en session med värde"
     End If
Else
     strSvar = "Det finns ingen session"
End If
Response.Write strSvar

borde gå .....inte den ultimata kanske men ;)

Medlem sedan juni 20003 076 inlägg
#7

Förmodligen jag som är puckad i huvet bara, så här vill jag ha det:

If 'om den inte finns eller om den inte är tom då'
Sqlus2 = "SELECT Username FROM Usertbl WHERE Id = " & Session("Activity_Userid") & " ;"
Set Rsus2 = Connus.Execute(Sqlus2)
End if

Måste man då dela upp på två if-taggar, jag tycker att det borde räcka med en.

(har suttit för länge framför datorn idag, kan inte tänka klar)

Medlem sedan juni 200032 967 inlägg
#8
If len(Session("Activity_Userid")) > 0 then

:q

Medlem sedan juni 20003 076 inlägg
#9

Japp, som ni alla trodde, dogge är dum i huvet.
Det är klart att det va så där det ska funka, jag fattade bara inte att en sak kunde göra två saker.

Tack @nders för att du lyckades pränta in det i min skalle!

304 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
172 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)