webForumDet fria alternativet

Server.Execute + querystring problem!

6 svar · 197 visningar · startad av JE

JEMedlem sedan juni 2000144 inlägg
#1

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
#2

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..

@ndersMedlem sedan juni 200026 914 inlägg
#3

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
#4

Det är inte en bugg. Det ska vara så.

JEMedlem sedan juni 2000144 inlägg
#5

Varför ska det vara så? Vore ju underbart om man kunde skicka med en querystring.

emissionMedlem sedan dec. 19996 095 inlägg
#6

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
#7

Vad är bäst/snabbast:

Att köra en Server.Execute("start.htm") eller att inkludera med <!--#include file="start.htm" --> ?

Genererad på 373 ms · cache AV · v20260730165559-full.f96bc7eb