On Tue, 5 Jun 2001 14:40:39 +0200, "Henrik Hejbøl Jensen" <hhjmusik@get2net.dk>
wrote:
> Ja men problemet er at jeg ikke kender filens navn da det bliver leveret
> oppe i querystringen. Det er til en side hvor der er omkring 100
> potientielle muligheder for hvilken fil der skal indsættes.
Hvis du er tvunget til at køre under ASP 2.0 og derfor ikke kan bruge
"Server.Execute" metoden, så prøv at hente indholdet med scripting.filesystemobject,
hvor du godt kan bruge variablen som filnavn.
Hvis det er alm html, så bare hent og skriv ud.
hvis det er ASP kode, så brug VBScript kommandoen Execute.
Hurtigt eksempel:
--------------------------------------------------------------------
FilVariabel = "c:\inetpub\wwwroot\sample\include1.asp"
'Alm HTML-inkludering
Response.Write myInclude(FilVariabel)
'ASP inkludering
Execute myInclude(FilVariabel)
function myInclude(filNavn)
Dim fso,fil
Set fso = Server.CreateObject("Scripting.FileSystemObject")
set fil = fso.OpenTextFile( filNavn)
myInclude = fil.readAll()
fil.close
set fil = nothing
set fso = nothing
end function
--------------------------------------------------------------------
Du skal så enten fjerne alle serverScript tags i dine include filer, altså:
<% ... %>
<SCRIPT LANGUAGE=vbscript RUNAT=Server> ... </SCRIPT>
eller udvide funktionen til at finde og fjerne dem, inden ASP koden returneres
Jeg vil nok selv foretrække den sidste løsning
--
Mvh
Jesper Ørngreen admin@orngreen.dk
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Always remember you are unique - just like everybody else