Avatar billede hifi4all Nybegynder
17. maj 2005 - 22:41 Der er 3 kommentarer og
1 løsning

Request.QueryString og tegnet &

Jeg er løbet ind i problemer med Request.QueryString, og brugen af tegnet ''&'' i mine applikationer.

Hvis jeg f.eks. vil benytte strengen B&O fra eks. "../test.asp?XX=B&O", klippes &´et desværre, og jeg må nøjes med "B"´et, hvilket selvfølgelig ikke dur.

Til min connection-string, hvor ovenstående benyttes, var løsningen enkel nok, idet "SELECT* TABEL WHERE LIKE" gør jobbet fint - MEN!

Jeg bruger også pagning (side 1, 2, 3), og da "XX=B&O" også skal skrives i denne, opstår problemet med "&" tegnet.

"QueryString=B&O" hentes via "Request.ServerVariables", men jeg kan ikke lige hitte ud af hvordan jeg skal dreje den?

Har forsøgt med en Replace funktion når ''&'' tegnet fremkommer, men det dur ikke, da f.eks. B&O ligger som værdi i databasen - ergo kan data så ikke vises.

Håber I forstår, hvad det er jeg mener?

På forhånd tak for jeres svar!
Avatar billede erikjacobsen Ekspert
17. maj 2005 - 22:48 #1
Du skal altid anvende server.urlencode på værdier til parametre:

  variabel="B&O"  ' hentes fx fra databasen
  url = "../test.asp?XX=" & server.urlencode(variabel)
Avatar billede hifi4all Nybegynder
18. maj 2005 - 01:37 #2
Hmm.. simpelt, men effektivt - det gjorde udfaldet! :O)

Poster du et svar, så du kan få pionts?
Avatar billede erikjacobsen Ekspert
18. maj 2005 - 10:21 #3
Jeg samler slet ikke på point, tak. Svar selv, accepter eget svar.
Avatar billede hifi4all Nybegynder
18. maj 2005 - 10:25 #4
OK, men du skal have mange tak for din hjælp! :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