因此,我正在ASP/VBScript中的网站上工作。这些文件需要同时在开发服务器和单独的QA服务器上运行。不幸的是,开发服务器有一个奇怪的URL,因此为了使其包含在QA服务器上工作,反之亦然。我尝试使用此代码在上页面的顶部:指向不同的包括取决于该文件在哪个服务器上
<%
server = Request.ServerVariables("SERVER_NAME")
If (Lcase(Left(server, 3)) == "dev" Then
#include virtual ="/dev/Functions/DBConnection.asp"
#include virtual ="/dev/Functions/ValidationRoutines.asp"
Else
#include virtual ="/Functions/DBConnection.asp"
#include virtual ="/Functions/ValidationRoutines.asp"
End If
%>
我想,这将工作,因为开发发球dev.website.com并在该服务器需要包括虚拟包括路径/ dev /目录。在所有其他服务器(QA,Production)上,应该省略/ dev /目录,就像在else块中的include一样。当我尝试使用此代码时,虽然出现错误,但页面无法加载(无法告诉您出现了什么错误,因为我得到的唯一消息是联系系统管理员)。如果我只将这些包含的文件放到适合我试图运行的服务器上,这个页面就可以工作,所以这不是问题。
任何帮助,这将不胜感激, 科迪
你可以使用相对路径,即'<! - #include file =“Functions/DBConnection.asp” - >'? –
我正在执行的文件包含在dev文件夹内的移动文件夹中。 Functions文件夹也在dev文件夹中。当我尝试这样做之前,我不能让它上升到一个级别,然后回到函数文件夹。虽然我不是ASP真正的经验,所以如果有办法做到这一点会有很大帮助。 – Keysmack