Princippet er at man laver en function som denne som kan læse nidhodlet af en fil:
Function GetFileContentsForExecution(sTargetFile) Dim oFSO, sContents
'Obtain a reference to the FileSystemObject Set oFSO = Server.CreateObject("Scripting.FileSystemObject")
'Obtain the file contents sContents = oFSO.OpenTextFile(Server.MapPath(".") & _ "\" & sTargetFile).ReadAll Set oFSO = Nothing 'reference to the FileSystemObject
GetFileContentsForExecution = sContents End Function
så udskirfter man denne linje: response.write "<!-- #include file='" & Request.querystring("inc") & ".inc' -->"
donslund -> Jo det var jeg nu godt opmærksom på. Men samtidigt skrev du et eksempel (16:19:11) hvor du gjorde, og hvori at der var en graverende syntaxfejl - denne kode ville aldrig have kunnet køre. Jeg satsede og gættede på at dette måske snare var roden til dine problemer.
<% if request.querystring("inc")="" then %> <!-- #include file="start.inc" --> <% else response.write GetFileContentsForExecution(Request.querystring("inc") & ".inc") end if %>
Du skal også ligge functionen GetFileContentsForExecution in i din kode ellers virker det ikke. Du kan ligge den function nede i bundet at din fil:
<% if request.querystring("inc")="" then %> <!-- #include file="start.inc" --> <% else response.write GetFileContentsForExecution(Request.querystring("inc") & ".inc") end if %>
<% 'Functioner Function GetFileContentsForExecution(sTargetFile) Dim oFSO, sContents
'Obtain a reference to the FileSystemObject Set oFSO = Server.CreateObject("Scripting.FileSystemObject")
'Obtain the file contents sContents = oFSO.OpenTextFile(Server.MapPath(".") & _ "\" & sTargetFile).ReadAll Set oFSO = Nothing 'reference to the FileSystemObject
GetFileContentsForExecution = sContents End Function %>
Så var der banko. Jeg havde naturligvis skrevet funktionen i dokumentet, men hvad min overophedede hjerne ikke kunne tænke til var, at den selvfølgelig ikke skulle ligge sammen med javascript funktionerne.
Function GetFileContentsForExecution(sTargetFile) Dim oFSO, sContents
'Obtain a reference to the FileSystemObject Set oFSO = Server.CreateObject("Scripting.FileSystemObject")
'Obtain the file contents sContents = oFSO.OpenTextFile(Server.MapPath(".") & _ "\" & sTargetFile).ReadAll Set oFSO = Nothing 'reference to the FileSystemObject
'Remove the ASP scripting tags sContents = Replace (sContents, "<" & "%", "") sContents = Replace (sContents, "%" & ">", "") GetFileContentsForExecution = sContents End Function
og denne: response.write GetFileContentsForExecution(Request.querystring("inc") & ".inc")
Ja, det kan jeg se. Det er fint. Det har løst det problem, men givet et andet, men det kigger jeg lige på.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.