/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
querystringparametre
Fra : Jens R. Rasmussen


Dato : 10-11-11 17:39

Når jeg skriver:
Response.write "<a class='usynlig' href='sendmail1.asp?tekst=" &
tekst3 & "&amp;mail=" & server.urlencode(lemail) & "&amp;vedr=" &
tekst2 & "&amp;overskrift=" & tekst4 &"'>Send mig mine login-data
pr. mail</a>"

kan jeg fint hente alle parametrene fra querystrengen, dvs. jeg
kan hente tekst, mail, vedr og overskrift - endda med de rigtige
værdier .

For nu at spare brugerne fra at skulle aktivere hyperlinken vil
jeg i stedet bruge en redirect og skriver:
response.redirect "sendmail1.asp?tekst=" & tekst3 & "&amp;mail="
& server.urlencode(lemail) & "&amp;vedr=" & tekst2 &
"&amp;overskrift=" & tekst4

Nu kan jeg fint hente 1. parametre (i dette tilfælde 'tekst') -
mens de andre parametres værdier er tomme! Hvis jeg ændrer
rækkefølgen af parametre i Response.redirect kommer igen fint 1.
parametre frem, mens de øvrige er tomme.

Så der må være et eller andet galt med separationen af parametre
ved response.redirect! eller er det sådant, at man her kun kan
tage én parameter med?

mvh
/jens


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Birger Sørensen (10-11-2011)
Kommentar
Fra : Birger Sørensen


Dato : 10-11-11 20:32

Jens R. Rasmussen tastede følgende:
> Når jeg skriver:
> Response.write "<a class='usynlig' href='sendmail1.asp?tekst=" &
> tekst3 & "&amp;mail=" & server.urlencode(lemail) & "&amp;vedr=" &
> tekst2 & "&amp;overskrift=" & tekst4 &"'>Send mig mine login-data
> pr. mail</a>"
>
> kan jeg fint hente alle parametrene fra querystrengen, dvs. jeg
> kan hente tekst, mail, vedr og overskrift - endda med de rigtige
> værdier .
>
> For nu at spare brugerne fra at skulle aktivere hyperlinken vil
> jeg i stedet bruge en redirect og skriver:
> response.redirect "sendmail1.asp?tekst=" & tekst3 & "&amp;mail="
> & server.urlencode(lemail) & "&amp;vedr=" & tekst2 &
> "&amp;overskrift=" & tekst4
>
> Nu kan jeg fint hente 1. parametre (i dette tilfælde 'tekst') -
> mens de andre parametres værdier er tomme! Hvis jeg ændrer
> rækkefølgen af parametre i Response.redirect kommer igen fint 1.
> parametre frem, mens de øvrige er tomme.
>
> Så der må være et eller andet galt med separationen af parametre
> ved response.redirect! eller er det sådant, at man her kun kan
> tage én parameter med?
>
> mvh
> /jens

Hvis jeg forstår det rigtigt, bliver din streng ikke skrevet ud til
HTML, så du skal ikke bruge &amp; til at separere variable - kun &
(&amp; er en HTML entity, og skal kun bruges i HTML).

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://skippersevent.dk



Jens R. Rasmussen (10-11-2011)
Kommentar
Fra : Jens R. Rasmussen


Dato : 10-11-11 22:08

> Hvis jeg forstår det rigtigt, bliver din streng ikke skrevet ud til
> HTML, så du skal ikke bruge & til at separere variable - kun &
> (& er en HTML entity, og skal kun bruges i HTML).
>
> Birger

Nej mit problem er, at jeg

- i første eksempel har en <a>...</a> med sætningen ovenfor som href,
hvor querystrengen sendes med til sendmail1.asp.
Her henter jeg querystrengens 4 parametre med
Request.Querystring("..") - og får alle fire frem i sendmail1 med
deres rigtige værdier.

- i andet eksempel bruger jeg ikke en <a> ....</a> men i stedet en
response.redirect. Og når jeg tilsvarende i sendmail1.asp vil hente
querystrengens 4 parameter er de sidste 3 tomme! Jeg får ingen fejl
men indholdet af de sidste 3 parametre er ikke ført med over. Og det
er ikke parameter 2 der er problemet - for bytter jeg om i afsendelse
af parameter 1 og 2 - kan jeg modtage den gamle 2 men ikke den gamle
1

Da de 2 overførsler mhv. <a>..</a> og querystreng er helt ens, er mit
spørgsmål om der er begrænsninger på en response.redirect - som der
ikke er på overførsler med <a>.... </a>?

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Birger Sørensen (11-11-2011)
Kommentar
Fra : Birger Sørensen


Dato : 11-11-11 01:50

Jens R. Rasmussen har bragt dette til os:
>> Hvis jeg forstår det rigtigt, bliver din streng ikke skrevet ud til
>> HTML, så du skal ikke bruge & til at separere variable - kun &
>> (& er en HTML entity, og skal kun bruges i HTML).
>>
>> Birger
>
> Nej mit problem er, at jeg
>
> - i første eksempel har en <a>...</a> med sætningen ovenfor som href,
> hvor querystrengen sendes med til sendmail1.asp.
> Her henter jeg querystrengens 4 parametre med
> Request.Querystring("..") - og får alle fire frem i sendmail1 med
> deres rigtige værdier.
>
> - i andet eksempel bruger jeg ikke en <a> ....</a> men i stedet en
> response.redirect. Og når jeg tilsvarende i sendmail1.asp vil hente
> querystrengens 4 parameter er de sidste 3 tomme! Jeg får ingen fejl
> men indholdet af de sidste 3 parametre er ikke ført med over. Og det
> er ikke parameter 2 der er problemet - for bytter jeg om i afsendelse
> af parameter 1 og 2 - kan jeg modtage den gamle 2 men ikke den gamle
> 1
>
> Da de 2 overførsler mhv. <a>..</a> og querystreng er helt ens, er mit
> spørgsmål om der er begrænsninger på en response.redirect - som der
> ikke er på overførsler med <a>.... </a>?

Jeg er ikke tilASP...
Men det ser altså forkert ud med mine øjne :/

response.redirect "sendmail1.asp?tekst=" & tekst3 & "&amp;mail="
& server.urlencode(lemail) & "&amp;vedr=" & tekst2 &
"&amp;overskrift=" & tekst4

....må være en redirekt til et andet script (sendmail1.asp), og så skal
du ikke bruge &amp; til adskillelse (det skrives ikke i et
HTML-dokument, men direkte til scriptet).
Der skal IMHO stå
response.redirect "sendmail1.asp?tekst=" & tekst3 & "&mail="
& server.urlencode(lemail) & "&vedr=" & tekst2 &
"&overskrift=" & tekst4

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://skippersevent.dk



Jens R. Rasmussen (11-11-2011)
Kommentar
Fra : Jens R. Rasmussen


Dato : 11-11-11 16:31

> Der skal IMHO stå
> response.redirect "sendmail1.asp?tekst=" & tekst3 & "&mail="
> & server.urlencode(lemail) & "&vedr=" & tekst2 &
> "&overskrift=" & tekst4

Nu skal jeg være den sidste til at gøre mig klog; men det er min
opfattelse af parametrene i en querystreng SKAL adskilles af &. Og hvis
jeg følger din anvisning får jeg jo ikke nogle &'er med i min
querystreng. Endvidere fungerer det perfekt med response.write <a>..</a>,
hvor igen querystrengens parametre er adskilt af "&amp;".

Jeg kan lave en work-around, hvis jeg pakker alle 4 parametre ind i 1.
parameter og fx afskiller dem med fx pund-tegn - og så på den anden side
hiver den ene parameter, jeg kan hive ud med request.querystring, og
søger efter første, anden og 3 pund-tegn. Lidt klodset men muligt.

Så derfor tror jeg mere på Jørgens fornemmelse, af at der er nogle
begrænsninger på Response.redirect og måske også anvisninger på løsninger
- selvom jeg kke har kunne google dem.


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Birger Sørensen (11-11-2011)
Kommentar
Fra : Birger Sørensen


Dato : 11-11-11 19:49

Jens R. Rasmussen frembragte:
>> Der skal IMHO stå
>> response.redirect "sendmail1.asp?tekst=" & tekst3 & "&mail="
>> & server.urlencode(lemail) & "&vedr=" & tekst2 &
>> "&overskrift=" & tekst4
>
> Nu skal jeg være den sidste til at gøre mig klog; men det er min
> opfattelse af parametrene i en querystreng SKAL adskilles af &. Og hvis
> jeg følger din anvisning får jeg jo ikke nogle &'er med i min
> querystreng. Endvidere fungerer det perfekt med response.write <a>..</a>,
> hvor igen querystrengens parametre er adskilt af "&amp;".
>
> Jeg kan lave en work-around, hvis jeg pakker alle 4 parametre ind i 1.
> parameter og fx afskiller dem med fx pund-tegn - og så på den anden side
> hiver den ene parameter, jeg kan hive ud med request.querystring, og
> søger efter første, anden og 3 pund-tegn. Lidt klodset men muligt.
>
> Så derfor tror jeg mere på Jørgens fornemmelse, af at der er nogle
> begrænsninger på Response.redirect og måske også anvisninger på løsninger
> - selvom jeg kke har kunne google dem.

response.write skriver til et html dokument, derfor skal du have &amp;

response.redirekt sender output til en server der skal levere parametre
til et nyt script. Der skal bruges & - ikke &amp; (Det er derfor du kun
får den første variabel...)

Og hvis du læser det jeg har skrevet, vil du se, at dine &'er er der
stadig...
"&mail=" .. "&vedr=" .. "&overskrift="

Har du prøvet det?

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://skippersevent.dk



Jens R. Rasmussen (11-11-2011)
Kommentar
Fra : Jens R. Rasmussen


Dato : 11-11-11 21:22

> >> Der skal IMHO stå
> >> response.redirect "sendmail1.asp?tekst=" & tekst3 & "&mail="
> >> & server.urlencode(lemail) & "&vedr=" & tekst2 &
> >> "&overskrift=" & tekst4
....
> Og hvis du læser det jeg har skrevet, vil du se, at dine &'er er der
> stadig...
> "&mail=" .. "&vedr=" .. "&overskrift="
>
> Har du prøvet det?

Jeg må desværre give dig ret. Undskyld min langsommelighed og tak for
dit tålmod med mig.

Jeg mener jeg havde testet det første gang du skrev uden held - men nu ser
det ud til at virke.

Gad vide om jeg nogensinde lærer dette?

mvh
/Jens

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jørn Andersen (10-11-2011)
Kommentar
Fra : Jørn Andersen


Dato : 10-11-11 23:52

On 10 Nov 2011 16:38:40 GMT, Jens R. Rasmussen
<Jens.R.Rasmussen@uni-c.dk> wrote:

>Så der må være et eller andet galt med separationen af parametre
>ved response.redirect! eller er det sådant, at man her kun kan
>tage én parameter med?

Ja, det er et problem at tage parametre med i Response.Redirect. Jeg
kan ikke lige nu huske de eksakte begrænsinger.

Hvis jeg finder det, vender jeg tilbage.

Mvh. Jørn

--
Jørn Andersen
socialister.dk
marxisme.dk

Søg
Reklame
Statistik
Spørgsmål : 177414
Tips : 31962
Nyheder : 719565
Indlæg : 6407822
Brugere : 218875

Månedens bedste
Årets bedste
Sidste års bedste