Testa och skriv så här då!
sida=rs("sidan_som_ska_visas")
<!-- #include file="../includes/<%=sida%>" -->
Kanske funkar bättre!
@EchO
7 svar · 287 visningar · startad av Bjuris
Hej.
Jag vet inte om detta går, men jag gör ett försök på det bästa forumet och får jag inte svar här så fungerar det inte .
Jag har en kodrad i en databas som skall anropa en annan fil som skall inkluderas.
raden jag har i databasen är:
<!-- #include file="../includes/test.asp" -->
och sen så skall jag försöka hämta ut den, men det händer inget alls, någon som har någon ide?
OBS om jag bara skriver in vanligt text i fältet på databasen så får jag ut den textsträng som jag då skrivit in.
Testa och skriv så här då!
sida=rs("sidan_som_ska_visas")
<!-- #include file="../includes/<%=sida%>" -->
Kanske funkar bättre!
@EchO
Tänkte inte så långt, jag kollar på det.
Inget av dem går eftersom att SSI exekveras innan ASP-koden.
Alternativet skulle vara att använda Server.Execute. Men då tappar man en del av finessen med Include.
Men då skulle du kunna skriva:
Server.Execute(rs("filepath"))
EchO:
Det där går inte. include-direktiv utförs innan sidan kommer till ASP.
Bjuris:
Om du bara har filnamnet i databasen så borde du kunna använda
server.execute filnamn
(Kräver ASP 3.0)
faskien okså.
Jag som tycker att det verkade så perfekt...
jag får
The call to Server.Execute failed while loading the page.
när jag använder:
<%server.execute recset("texter")%>
obs till saken hör att när jag körde koden den första gången så fick jag fram koden som server.execute skulle ta fram, men nu får jag som sagt bara felmeddelandet.
vad är fel?