get_included_files в классическом ASP? - PullRequest
1 голос
/ 07 августа 2009

Есть ли эквивалент get_included_files PHP в классическом ASP?

Ответы [ 4 ]

5 голосов
/ 07 августа 2009

Нет, нет.

1 голос
/ 26 апреля 2017

Простой способ - создать основной файл в определенном каталоге (например, /include/mainfile.asp), а затем включить все остальные файлы в этот файл. Что-то вроде:

<!#include File="[your directory here/file1.asp]"-->
<!#include File="[your directory here/file2.asp]"-->
<!#include File="[your directory here/file3.asp]"-->

Затем, вы можете добавить свой основной файл, используя «виртуальный», к остальным страницам, к которым вы хотите получить доступ к этим другим включенным файлам.

<!#include Virtual="/include/mainfile.asp"-->
1 голос
/ 14 декабря 2015

Очень уродливая функция для этого:

<!--#include file="include/common.asp"-->    

<%
Function GetIncludedFiles()
    Dim Url
    Dim Fso 
    Dim Fs 
    Dim Src
    Dim Arr
    Dim Ret
    Dim i

    Set Fso = Server.CreateObject("Scripting.FileSystemObject")

    ReDim Ret(-1)

    Url = Request.ServerVariables("URL")
    Set Fs = Fso.OpenTextFile(Server.MapPath(Url))

    Src = Fs.Readall()

    Fs.Close 
    Set Fs = Nothing 
    Set Fso = Nothing

    Arr = Split(Src, "<" & "!--#include file=")

    For i = 0 To UBound(Arr) 
        Arr(i) = Left(Arr(i), InStr(Arr(i), "-->"))
        Arr(i) = Replace(Arr(i), "-", "")
        Arr(i) = Replace(Arr(i), "'", "")
        Arr(i) = Trim(Replace(Arr(i), """", ""))

        If Arr(i) <> "" Then 
            ReDim Preserve Ret(UBound(Ret) + 1)
            Ret(UBound(Ret)) = Arr(i)
        End If 
    Next

    GetIncludedFiles = Ret
End Function

Dim File

For Each File In GetIncludedFiles()
    Response.Write File & "<br />"
Next
%>
0 голосов
/ 07 августа 2009

Не как таковой, но я смутно помню, видел один или два инструмента, плавающих вокруг, которые дадут вам эквивалентный отчет. Возможно, это было в Code Project или где-то похожем ... с тех пор, как я в последний раз сталкивался с ним, прошло много времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...