webForumDet fria alternativet

Inkludera fil

ASP

6 svar · 444 visningar · startad av xalibur

Medlem sedan feb. 20012 inlägg
Frågan#1

Jag vill ladda olika sidor beroende på en Request.QueryString...

I vanliga fall använder jag <!-- #include file="något"-->

Nu vill jag kunna göra:

<!-- #include file="<%=Request.QueryString("sida")%>"-->

Så att den inkluderar just den sidan. Men man kan inte använda den inkluderingsmetoden till detta. Vad ska jag använda för kommando/metod för att kunna inkludera variabler som filnamn?

------------------
dentan

Medlem sedan juni 200032 967 inlägg
#2

först och främst: välkommen till webforum! :)

som du säkert märkt kan du inte göra dynamisk include med ssi, eftersom ssi körs innan asp-koden hamnar i scriptmotorn. det finns givetvis några olika sätt att inkludera sidor dynamiskt.

variant 1:

sida=request.querystring("sida")
if sida = "bengt" then %>
<!-- #include file="bengt.asp" -->
<% elseif sida = "sune" then %>
<!-- #include file="sune.asp" -->
<% else %>
<!-- #include file="bengt.asp" -->
<% end if %>

inte hundraprocentigt, eftersom all kod inkluderas på sidan från alla includefiler, men bara en av dem används.

variant 2:

om du använder iis5 kan du använda server.execute. det blir dock ingen riktig include, eftersom den sida som skall inkluderas exekveras.

det bästa alternativet av dessa två beror lite på vad du vill göra. finns kod i includefilen som du skall använda, exempelvis funktioner, så skall du använda dig av variant 1. är det exempelvis menyer som skall inkluderas, så behöver du förmodligen inte inkludera dessa som kod, utan kan använda server.execute.

mina tankar på det hela.

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan feb. 20012 inlägg
#3

Tack @nders

Jo tänkte på det också, men har inte asp nån egen variant för att läsa in sidor så att jag kan göra detta dynamiskt?

------------------
dentan

Medlem sedan dec. 19996 721 inlägg
#4

Jo, i ASP 3 finns

server.execute(Request.QueryString("sida"))

Medlem sedan jan. 2001290 inlägg
#5

ASP 3

Har kommit?
Kommer snart?

Stöds av IIS 4 ???

nån som vet? jag har aldrig brytt mig om det där med versioner... jag bara kör.... 'gasta till he rasa!'

------------------
...in a galaxy far far away

Medlem sedan dec. 19996 522 inlägg
#6

jo i IIS 5.0....

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan jan. 2001290 inlägg
#7

tack och bock :h

------------------
...in a galaxy far far away

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)