在经典ASP中是否等同于PHP's get_included_files?
答案 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或类似的地方......自从我上次遇到它以来已经很长时间了。