asp包括绝对路径

时间:2009-07-22 08:01:35

标签: asp-classic include

无论如何都要使用列出为绝对路径的文件进行#include?

我正在尝试包含来自其他网站的文件(现场是想要包含它的视线的根源)

还有其他建议吗?

4 个答案:

答案 0 :(得分:1)

您只能包含服务器中的文件,如果启用了“允许父路径”选项,或者您可以使用虚拟包含指向服务器上的另一个虚拟目录,这些文件可能在您的网站之外。

无法在服务器以外的网站或服务器上的网站中包含您的应用程序无权访问的文件。

答案 1 :(得分:0)

<!--#include file="c:\boot.ini"-->

IIS中有一个允许包含父路径的设置,检查上述内容是否有效。

答案 2 :(得分:0)

另一种方法是在网站的根文件夹下创建一个目录,然后使该文件夹成为您要包含的文件所在文件夹的符号链接。现在无法在Windows中创建符号链接,您需要Microsoft Sysinternals Junction

答案 3 :(得分:0)

您可以使用XMLHTTP和VBscript Execute语句来执行此操作。 我不会推荐它,因为它会带来很大的安全风险。

一些可以帮助您入门的链接:

http://www.4guysfromrolla.com/webtech/042602-1.shtml

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsstmexecute.asp

http://www.4guysfromrolla.com/webtech/110100-1.shtml

这是一个非常高的安全风险,因为有人可以在您的应用中注入代码。采取预防措施。

一个提示:您需要从另一个服务器加载的页面需要具有与.asp不同的扩展名,因为如果不是,则其他服务器将发送它已经执行。看起来很清楚,但我第一次忘记了!