Toon posts:

[ASP] Aftesten van sessies...

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een login script.
Er kunnen verschillende 'type' mensen inloggen.
Bezoekers, Standhouders en Bezoekers van standhouders.

Als je als Bezoekers van standhouder inlogt wil ik
het unieke ID van de tabel met Standhoudersgegevens
meesturen in een sessie. Na een response.redirectje kom
je dan op een aanmeld pagina.
Daar kijk ik dus of het een bezoeker is of een bezoeker van een standhouder zodat de openingstekst aangepast kan worden.

Dit werkt niet:
dim STH
STH = 0
if int(Session.contents("STH")) > 99 then
STH = Session.contents("STH")
end if

Dit ook niet:
dim STH
STH = 0
if Session.contents("STH") > 99 then
STH = Session.contents("STH")
end if

Maar als ik de response.write Session.contents("STH") opvraag
geeft hij wel 100 als antwoord. (Mijn ID's beginnen vanaf 100). Dus hij neemt hem wel mee...

Any Ideas???

Verwijderd

Voor het eerste geval:

bij mijn weten kent ASP geen int() functie. Wat je daarvor kunt doen is de clng() functie. Deze maakt er een long van.

Verder kun je aan een sessievariabele iets toekennen door:
session("STH")=100

en uitlezen door
dim a
a = session("STH")

Wat je zou kunnen doen is volgens mij
if clng(session("STH"))>99 then
OK
else
not OK
end if
Je moet er duss wel voor zorgen dat er in session("STH") alleen getallen kunnen komen te staan die door Clng converteerbaar zijn. Als dat niet het geval is kun je er nog een extra if omheen zetten die checkt of het een nummer is:
if isNumeric(session("STH")) then
if clng(session("STH"))>99 then
OK
else
not OK
end if
end if

Succes

Verwijderd

Topicstarter
Thanks for de moeite,

Werkt als een trein! :)

Verwijderd

geloof dat je in ASP wel zo iets hebt als CINT (Create Int)
code:
1
2
3
4
5
dim STH
STH = 0
if CINT(Session.contents("STH")) > 99 then
STH = Session.contents("STH")
end if

  • Basszje
  • Registratie: Augustus 2000
  • Laatst online: 12:17

Basszje

Reisvaap!]

Op vrijdag 09 november 2001 11:58 schreef trebel het volgende:
geloof dat je in ASP wel zo iets hebt als CINT (Create Int)
Euh das niet create Int, maar Cast int bij mijn weten .
( je cast hem naar een int, je maakt geen nieuwe aan ) .

Beware of listening to the imposter; you are undone if you once forget that the fruits of the earth belong to us all, and the earth itself to nobody.