Hittade problemet.
Tydligen en bugg, så jäkla typiskt
http://www.aspfaq.com/faq/faqShow.asp?fid=92
http://support.microsoft.com/support/kb/articles/Q247/4/20.asp
bah..
6 svar · 197 visningar · startad av JE
Server.Execute kommandot är ju väldigt trevligt men ett litet problem har dykt upp.
När jag ska exekvera en sida med en querystring funkar det inte.
Exempel:
Detta funkar...
<%
Server.Execute("sida.asp")
%>
Detta funkar inte...
<%
Server.Execute("sida.asp?id=1")
%>
Funkar det inte att använda querystrings i URLen till sidan som ska exekveras? Eller går det att lösa på något annat sätt?
Får detta felmeddelande ifall det kan vara till någon hjälp.
Server object error 'ASP 0231 : 80004005'
Server.Execute Error
/misc/vip/main.asp, line 198
Invalid URL form or fully-qualified absolute URL was used. Use relative URLs.
Hittade problemet.
Tydligen en bugg, så jäkla typiskt
http://www.aspfaq.com/faq/faqShow.asp?fid=92
http://support.microsoft.com/support/kb/articles/Q247/4/20.asp
bah..
tack för upplysningen.
Det är inte en bugg. Det ska vara så.
Varför ska det vara så? Vore ju underbart om man kunde skicka med en querystring.
1. Server.Execute exekverar sidan mha ASP-motorn direkt, och kör inte via HTTP. Endast med HTTP är en querystring intressant.
2. Skriptet som körs av Server.Execute ärver request-objektet från det anropande skriptet, och request.querystring kan inte skrivas över.
Visst vore det fint att kunna skicka med argument till skriptet, men det är inte så Server.Execute fungerar.
Det bästa alternativet är att sätta ihop en Scriptlet-komponent i stället för en "include", om man vill kunna skicka med argument.
Vad är bäst/snabbast:
Att köra en Server.Execute("start.htm") eller att inkludera med <!--#include file="start.htm" --> ?