Avatar billede ameq Nybegynder
19. april 2006 - 15:23 Der er 11 kommentarer og
1 løsning

HttpContext.Current.Request.QueryString

Jeg den her kode som return en string HttpContext.Current.Request.QueryString["ShowInfo"] hvis den ellers findes i "NameValueCollection" men hvis jeg tester "if(HttpContext.Current.Request.QueryString["ShowInfo"] != "")" så får jeg en fejl som sider at den er "Null" kan det passe?

Og hvordan ungår jeg det, jeg skriver i 1.1
Avatar billede arne_v Ekspert
19. april 2006 - 15:29 #1
virker

if(((string)HttpContext.Current.Request.QueryString["ShowInfo"]) != "")

?
Avatar billede ameq Nybegynder
19. april 2006 - 15:31 #2
ved jeg ik lige, vil den ikke også bare kaste en Null værdig tilbage inden den tester og derefter teste != "" op imod min null?
Avatar billede dj_uncas Nybegynder
19. april 2006 - 15:31 #3
Request.QueryString returnerer da allerede en string, så du kan vel ikke caste til det også?
Avatar billede ameq Nybegynder
19. april 2006 - 15:31 #4
men jo tester lige
Avatar billede arne_v Ekspert
19. april 2006 - 15:33 #5
det lyder rigtigt - men saa forstaar jeg ikke hvordan problemet kan opstaa
Avatar billede ameq Nybegynder
19. april 2006 - 15:36 #6
Request.QueryString returner ikke en string den returner NameValueCollection
og det er der problemet opstår, for hvis "pladen" "ShowInfo" ikke finde i mit array så returner den jo null
Avatar billede dj_uncas Nybegynder
19. april 2006 - 15:37 #7
Er du sikker på der er en værdi i "ShowInfo", og at den overhovedet eksisterer i URL'en?

Jeg mener du får null tilbage hvis parameteren slet ikke findes, og "" (String.Empty) hvis den findes men der ikke er en værdi i..

Under alle omstændigheder er det pænest af tjekke for begge ting:

HttpRequest req = HttpContext.Current.Request;

if( req.QueryString["ShowInfo"] != null && req.QueryString["ShowInfo"] != String.Empty )
{
}
Avatar billede ameq Nybegynder
19. april 2006 - 15:49 #8
ser ud til at virker det dj_uncas har lavet, eller jeg kan ikke få fejlen frem igen da =)
Avatar billede dj_uncas Nybegynder
19. april 2006 - 15:51 #9
nej, for du tjekker jo "værdien" er null.. Men får du det rigtige resultat af din metode?
Avatar billede ameq Nybegynder
19. april 2006 - 16:38 #10
ja
Avatar billede dj_uncas Nybegynder
19. april 2006 - 16:42 #11
cool.. Så tillader jeg mig at give et svar :-)
Avatar billede ameq Nybegynder
19. april 2006 - 19:35 #12
super =)
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