is it possible to issue dynamic include in asp-classic?

前端 未结 6 1309
北恋
北恋 2020-12-15 01:33

I mean, like php\'h include...

something like

my_file_to_be_included = \"include_me.asp\"

-- >

for what I\'ve seen so far, there are a couple

6条回答
  •  我在风中等你
    2020-12-15 01:52

    Improved version (v2.0):

    <%
    ' **** Dynamic ASP include v.2.0
    
    function fixInclude(content)
       out=""   
       if instr(content,"#include ")>0 then
            response.write "Error: include directive not permitted!"
            response.end
       end if     
       content=replace(content,"<"&"%=","<"&"%response.write ")   
       pos1=instr(content,"<%")
       pos2=instr(content,"%"& ">")
       if pos1>0 then
          before= mid(content,1,pos1-1)
          before=replace(before,"""","""""")
          before=replace(before,vbcrlf,""""&vbcrlf&"response.write vbcrlf&""")
          before=vbcrlf & "response.write """ & before & """" &vbcrlf
          middle= mid(content,pos1+2,(pos2-pos1-2))
          after=mid(content,pos2+2,len(content))
          out=before & middle & fixInclude(after)
       else
          content=replace(content,"""","""""")
          content=replace(content,vbcrlf,""""&vbcrlf&"response.write vbcrlf&""")
          out=vbcrlf & "response.write """ & content &""""
       end if
       fixInclude=out
    end function
    
    Function getMappedFileAsString(byVal strFilename)
      Dim fso,td
      Set fso = Server.CreateObject("Scripting.FilesystemObject")
      Set ts = fso.OpenTextFile(Server.MapPath(strFilename), 1)
      getMappedFileAsString = ts.ReadAll
      ts.close  
      Set ts = nothing
      Set fso = Nothing
    End Function
    
    execute (fixInclude(getMappedFileAsString("included.asp")))
    %>
    

提交回复
热议问题