JEMedlem sedan juni 2000144 inlägg
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.
JEMedlem sedan juni 2000144 inlägg
@ndersMedlem sedan juni 200026 914 inlägg
tack för upplysningen.
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>
emissionMedlem sedan dec. 19996 095 inlägg
Det är inte en bugg. Det ska vara så.
JEMedlem sedan juni 2000144 inlägg
Varför ska det vara så? Vore ju underbart om man kunde skicka med en querystring.
emissionMedlem sedan dec. 19996 095 inlägg
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.
JEMedlem sedan juni 2000144 inlägg
Vad är bäst/snabbast:
Att köra en Server.Execute("start.htm") eller att inkludera med <!--#include file="start.htm" --> ?