PDA

Bekijk Volledige Versie : [ASP-newbie] dynamic page include



B
02/09/03, 13:30
Dag Vrienden en Vriendinnetjes,

Ik heb zelf wel een en ander in PHP gedaan, maar probeer nu voor een
vriend, die alleen ASP tot z'n beschikking heeft, iets simpels te
doen.

Ik wil graag, afhankelijk van een variabele die wordt gedefinieerd in
de url, een pagina includen.

zoiets als: showtext.asp?id=5
als id 5 is, dan moet ie 5.asp includen
Nou wil ik niet met een
if (id=1) then {include 1.asp}
if (id=2) then {include 2.asp}
werken, want dat is nutteloos monnikenwerk, het moet toch ook kunnen
aan de hand van de ID variabele?

Ik heb uiteraard gegoogled en een hoop tutorials gevonden, maar geen
van hen maakt gebruik van een variabele in de url...

Wie zou mij kunnen helpen? Ik heb dus totaal geen kaas gegeten van
ASP, en hoop er ook zoveel mogelijk van uit de buurt te blijven, dus
graag een stuk werkend script of een heldere tutorial. Geef mij maar
PHP, da's al duidelijk, maar in dit geval dus even geen optie.

Met vriendelijke groet,

Bram

KLinZ
02/09/03, 14:00
B wrote:

> Ik wil graag, afhankelijk van een variabele die wordt gedefinieerd in
> de url, een pagina includen.
>
> zoiets als: showtext.asp?id=5
> als id 5 is, dan moet ie 5.asp includen
> Nou wil ik niet met een
> if (id=1) then {include 1.asp}
> if (id=2) then {include 2.asp}
> werken, want dat is nutteloos monnikenwerk, het moet toch ook kunnen
> aan de hand van de ID variabele?

Helaas, dit is niet mogelijk via het #include directive. De pagina wordt
namelijk eerst in z'n geheel inclusief alle includes geparsed, daarna worden
de variabelen pas gevuld.

Vanaf IIS 5.0 kun je wel Server.Execute(sFilePath) gebruiken.

http://msdn.microsoft.com/library/en-us/iisref/htm/ref_vbom_seromexe.asp

--
www.zenobits.com

B
03/09/03, 08:45
"KLinZ" wrote:
> B wrote:
>
> > Ik wil graag, afhankelijk van een variabele die wordt gedefinieerd in
> > de url, een pagina includen.
> >
> > zoiets als: showtext.asp?id=5
> > als id 5 is, dan moet ie 5.asp includen
> > Nou wil ik niet met een
> > if (id=1) then {include 1.asp}
> > if (id=2) then {include 2.asp}
> > werken, want dat is nutteloos monnikenwerk, het moet toch ook kunnen
> > aan de hand van de ID variabele?
>
> Helaas, dit is niet mogelijk via het #include directive. De pagina wordt
> namelijk eerst in z'n geheel inclusief alle includes geparsed, daarna worden
> de variabelen pas gevuld.
>
> Vanaf IIS 5.0 kun je wel Server.Execute(sFilePath) gebruiken.
>
> http://msdn.microsoft.com/library/en-us/iisref/htm/ref_vbom_seromexe.asp

Hartelijk dank voor het antwoord. Hier was ik al bang voor. Geen IIS
5.0, dus heb ik m'n borst al natgemaakt voor een stevige portie
monnikenwerk.

Vriendelijke Groet,

Bram