Avatar billede obhat Nybegynder
07. oktober 2006 - 09:22 Der er 9 kommentarer og
1 løsning

Server.UrlEncode i ASP

Når jeg indsætter Server.UrlEncode i min response.write for af få hele udtrækket med, også efter et evt. mellerum, så bliver der sat et +tegn i stedet for et mellemrum, hvorfor sker det og hvordan vil det kunne undgås?

response.write ("<option value=" & server.urlencode(rs("data")) & ">" & rs("data") & "</option>")
Avatar billede obhat Nybegynder
07. oktober 2006 - 09:52 #1
Jeg er kommet frem til noget ui stil med dette, men virker ikke, nogen der kan se hvad der er galt?

input = Server.UrlEncode(rs("data"))
input = replace(input,"+"," ")

response.write ("<option value=" & input & ">" & rs("data") & "</option>")
Avatar billede nielle Nybegynder
07. oktober 2006 - 10:05 #2
Mennemrum skal encodes som %20

input = replace(input,"+","%20")
Avatar billede nielle Nybegynder
07. oktober 2006 - 10:07 #3
Sludder...

Du skal jo bare beholde dit +-tegn.

Det bliver decodet korrekt i den modsatte ende.
Avatar billede obhat Nybegynder
07. oktober 2006 - 10:13 #4
Hvis jeg gør sådan..

input = Server.UrlEncode(rs("data"))
input = replace(input,"+","%20")

response.write ("<option value=" & input & ">" & rs("data") & "</option>")

Får jeg indsat en værdi i databasen der hedder %2520
Avatar billede obhat Nybegynder
07. oktober 2006 - 10:21 #5
Dette virker heller ikke..

response.write ("<option value=" & replace(server.urlencode(input),"+","%20") & ">" & rs("data") & "</option>")
Avatar billede nielle Nybegynder
07. oktober 2006 - 10:26 #6
Du skal slet ikek gøre noget ved dit mellemrum:

response.write ("<option value='" & input & "'>" & rs("data") & "</option>")

Server.UrlUncode bruges kun når at du skal smække værdien bag i et url.
Avatar billede nielle Nybegynder
07. oktober 2006 - 10:26 #7
Din fejl skyldes jo nok at du ikke havde '-tegn rundt om value-delen. :^)
Avatar billede obhat Nybegynder
07. oktober 2006 - 10:29 #8
Præcis det virker- tusind tak for hjælpen :-)
Avatar billede nielle Nybegynder
07. oktober 2006 - 10:30 #9
Enten '-tegn:

response.write ("<option value='" & rs("data") & "'>" & rs("data") & "</option>")

- eller "-tegn:

response.write ("<option value=""" & rs("data") & """>" & rs("data") & "</option>")

Personligt foretrækker jeg '-tegn idet kopden bliver nemmere at læse.
Avatar billede obhat Nybegynder
07. oktober 2006 - 10:32 #10
Perfekt, så blev man igen en lille smule klogere :~)
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