Avatar billede unomas Nybegynder
10. oktober 2005 - 11:13 Der er 3 kommentarer og
1 løsning

If Then End if

Jeg har et, synes jeg selv, meget underligt problem.

<% If Request.Querystring("id") <> "" OR Request.Querystring("id") <> Session("id") Then %>

Hej

<% End if %>

Request.Querystring("id") = 1 og
Session("id") = 1
men alligevel fatter den ikke at den så ikke skal skrive det :S
Avatar billede fennec Nybegynder
10. oktober 2005 - 11:16 #1
Typecast dine værdier.

<% If Request.Querystring("id")&"" <> "" OR Request.Querystring("id")&"" <> Session("id")&"" Then %>
Avatar billede fennec Nybegynder
10. oktober 2005 - 11:19 #2
Det skyldes at Request.Querystring returnere teksten "1", også samnneligner du:
"1" = 1

og det er "false". Ved at smide &"" på, tvinger du alt til at være tekst. Du kan også bruge cint() funktionen til at konvertere din RQ til tal, men så får du andre problemer hvis den er tom, eller ikke er et tal. Jeg konvertere derfor altid til tekst, da det er nemmest, og giver færrest problemer :o)
Avatar billede thesurfer Nybegynder
10. oktober 2005 - 11:21 #3
Request.Querystring er (så vidt jeg ved) altid af typen "string", så der er ingen grund til at bruger "".

/theSurfer
Avatar billede fennec Nybegynder
10. oktober 2005 - 11:45 #4
thesurfer >>
Du har ganske ret, det er bare blevet en vane for mig at smide &"" på alt uanset hvilken datatype det er.

Jeg har en ide om, at jeg så ikke kommer til at glemme det på et tidspunkt, og det er en af den type fejl, som man ser med det samme eller bruger 3 timer på :o)
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