Inkludera fil

ASP

6 svar · 452 visningar · startad av xalibur

Medlem sedan feb. 20012 inlägg
Trådstart#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?

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,

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?

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!'

Medlem sedan dec. 19996 522 inlägg
#6

jo i IIS 5.0....

Medlem sedan jan. 2001290 inlägg
#7

tack och bock :h

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)