Avatar billede jenskf2 Nybegynder
14. februar 2002 - 22:47 Der er 10 kommentarer og
3 løsninger

Værdi i URL?

Hej

Jeg vil gerne overføre værdien af en variabel ved navn "videotitler" fra et script ned i en e-mail (så den besøgende kan overføre værdien, når denne klikker på linket). Men det virker ikke for URL'en er tom, der hvor værdien "videotitler" skulle stå.

Nedenstående skulle værdien overføres, men desværre bliver den det ikke - hvad er der galt med scriptet, når alt andet virker?:

Mailer.BodyText = "<html><body> Klik her: <a href=' http://www.minhjemmeside.dk/script.asp?videotitler="+ Server.URLEncode("videotitler")...
Avatar billede excession Nybegynder
14. februar 2002 - 22:49 #1
http://www.minhjemmeside.dk/script.asp?videotitler="& Server.URLEncode("videotitler")...


eller er det javascript du bruger?

-- xs
Avatar billede jenskf2 Nybegynder
14. februar 2002 - 22:51 #2
VB
Avatar billede excession Nybegynder
14. februar 2002 - 22:55 #3
<a href="http://www.minhjemmeside.dk/script.asp?videotitler="<%= & Server.URLEncode("videotitler")%>"></a>

eller sådan..

-- xs
Avatar billede excession Nybegynder
14. februar 2002 - 22:56 #4
hov..

<a href="http://www.minhjemmeside.dk/script.asp?videotitler="<%=  Server.URLEncode("videotitler")%>"></a>

sådan :)


-- xs
Avatar billede jenskf2 Nybegynder
14. februar 2002 - 23:02 #5
Det er i forvejen sat "<%" og "%>" klammer uden om scriptet, så det er ikke det.

Her kommer næsten hele scriptet, hvis det skulle have din interesse (alt virker undtagen "videotitler":

<%
videotitler = "Four Hour Disclosure-witness Video"
.
.
.
Mailer.BodyText = "<html><body><font face='trebuchet ms, arial, helvetica' color='#004080' size='3'><b>Kære " + Request.QueryString("fraNavn") + "!</b></font><br><br> <font color='#000000' face='trebuchet ms, arial, helvetica'>E-mail adresse "+ Request.QueryString("fraAdresse")+". Er det tilfældet, at du aldrig har foretaget denne opskrivning, ser du blot bort fra denne e-mail. Ellers, hvis din adresse er korrekt indtastet, " + Request.QueryString("fraNavn") + ", " + Request.QueryString("postadresse") + ", " + Request.QueryString("postnr") + ", samt hvis du stadig ønsker at få tilsendt "+ videotitler + " - <a href=' http://www.minhjemmeside.dk/multimedia/udlaan_af_videotitler3.asp?videotitel1="+ Server.URLEncode(Request.QueryString("videotitel1")) + "&videotitelNavn1="+ Server.URLEncode(Request.QueryString("videotitelNavn1")) + "&videotitel2="+ Server.URLEncode(Request.QueryString("videotitel2")) + "&videotitelNavn2="+ Server.URLEncode(Request.QueryString("videotitelNavn2")) + "&videotitel3="+ Server.URLEncode(Request.QueryString("videotitel3")) + "&videotitelNavn3="+ Server.URLEncode(Request.QueryString("videotitelNavn3")) + "&videotitel4="+ Server.URLEncode(Request.QueryString("videotitel4")) + "&videotitelNavn4="+ Server.URLEncode(Request.QueryString("videotitelNavn4")) + "&videotitler="+ Server.URLEncode("videotitler") + "&fraNavn="+ Server.URLEncode(Request.QueryString("fraNavn")) + "&fraAdresse="+ Server.URLEncode(Request.QueryString("fraAdresse")) + "&postadresse="+ Server.URLEncode(Request.QueryString("postadresse")) + "&postnr="+ Server.URLEncode(Request.QueryString("postnr")) & "'>klik her!</a> <br><br></font></html></body>"
.
.
.
%>
Avatar billede excession Nybegynder
14. februar 2002 - 23:06 #6
jamen så skal du bruge & istedet for + i VBscript ( medmindre an skal lægge værdier sammen :)

-- xs
Avatar billede jenskf2 Nybegynder
14. februar 2002 - 23:09 #7
Jeg lægger jo tekstværdier sammen - det virker fint, bare ikke med omtalte værdi. Kan det virkelig være årsagen?
Avatar billede excession Nybegynder
14. februar 2002 - 23:24 #8
i vbscript bruger man & istedet for +

du skal tænke på det & tegn som OG og ikke PLUS.. du lægger ikke variabler sammen som sådan.. du tilføjer bare mere til.

Kun når du vil lægge noget til skal du bruge +

et = 1
to = 2
tre = et + to    ' response.write tre vil så skrive 3

et = 1
to = 2
tre = et & to    ' response.write tre vil så skrive 12

Jeg ved ikke om det er det der går galt, men du kan jo prøve at ændre dine +'er til &'er


-- xs
Avatar billede Søren Bech Morsing Praktikant
15. februar 2002 - 08:19 #9
Det er måske fordi klienten ikke kan læse html? (altså email programmet hvis det var noget du sendte)
Avatar billede ij Nybegynder
15. februar 2002 - 13:20 #10
Det skal være:
Mailer.BodyText = "<html><body> Klik her: <a href=' http://www.minhjemmeside.dk/script.asp?videotitler="+ Server.URLEncode(videotitler)...

I det eksempel du laver, prøver du at URLencode strengen "Videotitler", og ikke indholdet af variablen 'videotitler'.
Dette forudsætter at du har en variabel 'videotitler' du har trukket ud af en form, eller querystring.

Lur mig om det ikke virker nu !!
Avatar billede jenskf2 Nybegynder
15. februar 2002 - 14:17 #11
Det virker nu! :-)
Avatar billede ij Nybegynder
15. februar 2002 - 14:25 #12
Hvad var det rigtige svar?
Avatar billede jenskf2 Nybegynder
15. februar 2002 - 14:29 #13
Jo, det var det.
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