webForumDet fria alternativet

If-sats

8 svar · 169 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 076 inlägg
#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!

------------------
Motto: Flest If-taggar vinner!

@ndersMedlem sedan juni 200032 969 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,

doggelitoMedlem 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.

------------------
Motto: Flest If-taggar vinner!

doggelitoMedlem 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.

------------------
Motto: Flest If-taggar vinner!

@ndersMedlem sedan juni 200032 969 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?

icaaqMedlem 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 ;)

------------------
-::|ic@@q|::-

[Redigerat av icaaq den 16 jan 2002]

doggelitoMedlem 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)

------------------
Motto: Flest If-taggar vinner!

@ndersMedlem sedan juni 200032 969 inlägg
#8
If len(Session("Activity_Userid")) > 0 then

:q

doggelitoMedlem 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!

------------------
Motto: Flest If-taggar vinner!

134 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)