Du kan använda server.execute() om det är kod som ska exekveras. Du kan inte göra dynamiska includes av exempelvis funktionsfiler.
Mvh,
16 svar · 368 visningar · startad av voigtann1
om vi har en flik som heter "url"
och har ett värde som heter "test.asp"
i test.asp så har vi olika ASP kommandon som vi vill ska laddas som en include fil.... hur gör man?
Du kan använda server.execute() om det är kod som ska exekveras. Du kan inte göra dynamiska includes av exempelvis funktionsfiler.
Mvh,
först: va?
andra: kod exempel?
tredje: bild:
Om du bara ska använda resultatet av en kodkörning, använd server.execute().
Server.Execute rs("url2")
Du kan inte på detta sätt inkludera exempelvisfunktionsfiler, eftersom koden s.a.s. är förverkad när du kört server.execute. Det är alltså inte ett alternativ till <!-- #include file="filen.asp" -->.
Mvh,
men nu om min ena fil ser ut så här:
<%
test = "hej @nders"
%>
<%=test%>
hur ska jag då kunna göra så att filen körs också? filen ska fortfarande vara länkad från databasen
<!--#include fungera väll inte riktigt om man vill ladda en dim värde till en fil?
voigtann1 skrev:
hur ska jag då kunna göra så att filen körs också? filen ska fortfarande vara länkad från databasen
server.execute rs("url2")
Missförstår jag frågan?
voigtann1 skrev:
<!--#include fungera väll inte riktigt om man vill ladda en dim värde till en fil?
Eh? SSI-include är det enda som fungerar om man vill ha tillgång till kod i filer, exempelvis funktionsbibliotek. Men, du kan inte göra dynamiska includer med SSI, eftersom SSI körs innan all asp-kod. Återigen, jag missförstår kanske... :OO
så här då:
jag vill ha något i stil med:
<!--#incluude <%=rs("url2")%> --> om det går....
Nej, det går inte.
never mind...
@nders jag vet att det inte går... men vi säger i ren praktisk handlig att detta nu skulle kunna gå.... hur ska man göra för att få samma resultat som include?
Möjligen kan du läsa in innehållet i asp-filen och köra innehållet med ExecuteGlobal(). Jag vet dock inte om du får tillgång till koden med det, det är möjligt att det också bara är en ren exekvering. ExecuteGlobal() tar emot endast ren asp-kod. Inga context-switchar eller lös html.
Möjligen kan man också köra Eval(), men den tror jag inte vill ha mer än ett statement i taget.
Varför vill du göra så här? Vad innehåller filerna du dynamiskt vill inkludera?
jag kör tabell form och innehållen ska vara på samma plats men med olika mallar... det är just därför jag skulle vilja ha en fil för varje sida ungefär.. man kanske måste göra sidan i Frames då?
Måste du ha tillgång till koden, eller räcker det med att exekvera koden? Det är en viss skillnad.
ja.. jag behöver både koderna och innehållet som ska skrivas ut
Vad ligger det för kod i filerna då, som inte kan ligga i huvuddokumentet?
beror på på filerna... men news.asp innehåller recset och loopar och sen kommer html som skrivs ut...
Jag förstår inte varför det inte räcker med att bara exekvera koden. Finns i includefilerna funktioner som du skall anropa senare?