webForumDet fria alternativet
Logga in / Bli medlem

Server.Execute + querystring problem!

ASP

6 svar · 197 visningar · startad av JE

Medlem sedan juni 2000144 inlägg
Trådstart#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.

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

Medlem sedan juni 200032 967 inlägg
#3

tack för upplysningen.

Medlem sedan dec. 19996 721 inlägg
#4

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

Medlem sedan juni 2000144 inlägg
#5

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

Medlem sedan dec. 19996 721 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.

Medlem 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" --> ?

255 ms totalt · 4 externa anrop · v20260731065814-full.c32e866c
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)