MYMESSAGE = Server.URLEncode("Thank you. You will now be transfered to the topic you just created!<br><br>Please wait...")
Response.Redirect ("delay.asp?DELAY_TIME=3&DELAY_MESSAGE=" & MYMESSAGE & "&REDIRECT_URL=forumthread.asp?id="&ID_For_Inlaggt_amne&"&topic="&ForumTopic&"&topicid="&ForumID&"")
Jo då, den koden ligger längre upp på sidan bara...
Om jag bara väljer ett av de tre värdena att ta med så funkar det perfa, spelar ingen roll vilket jag tar. Men när jag tar alla tre, så får jag bara med det första efter att den har gått till delay.asp
Kan det ha nått att göra med i vilken ordning värdena ligger (ska ju inte spela nån roll)?
Sätt trim() på din querystring. Är det ett mellanrum i url:en så kommer den inte med.
På delay.asp antar jag att du menar, eftersom problemet ligger i att få med hela adressen från den sidan...eller?
Alltså, det här är ju sjukt, inte ens om jag skriver in hela URL:en direkt i "koden" så funkar det, blir ändå samma sak som innan...
skriver jag:
MYMESSAGE = Server.URLEncode("Thank you. You will now be transfered to the topic you just created!<br><br>Please wait...")
Response.Redirect ("delay.asp?DELAY_TIME=3&DELAY_MESSAGE=" & MYMESSAGE & "&REDIRECT_URL=forumthread.asp?id=161&topic=test&topicid=7")
Om jag testar att skriva ut <%=REDIRECT_URL%> längre ner på delay.asp så har URL:en strippats ner till att bara innehålla det första värdet, id=XXX alltså..
Men i querystringen så skriver den ju ur hela...
Har testat att ta värdet direkt ifrån querystring istället men det blir samma resultat...
När du använder Request("RedirectURL") så hämtas querystringen RedirectURL. Så långt allt ok. Men, du har ju fler querystrings efter ID, och de kommer ju inte med när du hämtar RedirectURL, eftersom de faktiskt inte hör dit.
När du skickar till delay.asp, byt ut alla & i querystringen till något annat, som inte har någon speciell funktionalitet i querystrings. Byt sedan tillbaka när du ska skicka till forumthreads.asp.
Förstår jag dig rätt nu @ så menar du nått åt detta hållet:
MYMESSAGE = Server.URLEncode("Thank you. You will now be transfered to the topic you just created!<br><br>Please wait...")
Response.Redirect ("delay.asp?DELAY_TIME=3&DELAY_MESSAGE=" & MYMESSAGE & "&REDIRECT_URL=forumthread.asp?id=161$topic=test$topicid=7")
Å sedan på delay.asp så kör jag bara en replace $ till & i RedirectURL
Eller?
Jag som trodde den skulle ta HELA URL:en..
Men, om jag bygger en funktion som plockar upp CurrentURL() istället, får jag med hela då? Har ju en sådan funktion för när man loggar in, så att man kommer tillbaka till samma sida som man var på när man fylde i anv. namn å lösen.. Borde ju funka att göra så..
&-tecken är tecken som separerar querystringar. Jag skulle bli apförbannad om Request.Querystring("ID") skulle resultera i blah&festis=apelsin&kolsyra=nej.
Fixade det så här istället, så slipper jag ändra nått på delay.asp..
Redirect_URL = Server.URLencode("forumthread.asp?id="&ID_For_Inlaggt_amne&"&topic="&ForumTopic&"&topicid="&ForumID&"")
MYMESSAGE = Server.URLEncode("Thank you. You will now be transfered to the topic you just created.<br><br>Please wait...")
Response.Redirect ("delay.asp?DELAY_TIME=3&DELAY_MESSAGE="&MYMESSAGE&"&REDIRECT_URL="&Redirect_URL&"")
Funkar perfa nu :)
Tack för hjälpen allihopa
268 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e