经典ASP中的get_included_files?

时间:2009-08-07 12:56:32

标签: asp-classic

在经典ASP中是否等同于PHP's get_included_files

4 个答案:

答案 0 :(得分:5)

不,没有。

答案 1 :(得分:1)

一个非常难看的功能:

<!--#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
%>

答案 2 :(得分:1)

简单的方法是在特定目录中创建一个主文件(例如/include/mainfile.asp),然后将所有其他文件包含在此文件中。类似的东西:

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

然后,您可以使用&#34; virtual&#34;来包含您的主文件。到其他页面,您要访问其他包含的文件。

<!#include Virtual="/include/mainfile.asp"-->

答案 3 :(得分:0)

不是这样,但我依稀记得看到一个或两个漂浮的工具会给你相同的报告。它可能是在Code Project或类似的地方......自从我上次遇到它以来已经很长时间了。