经典ASP包括在我的服务器上处理与在本地机器上不同的处理

时间:2011-11-11 00:15:13

标签: asp-classic iis-7.5

我有一个经典的ASP网站,它在我的Windows 2008 R2 VPS上运行得很好。简而言之,我的问题是:

在服务器上,我在一个包含文件(conn.asp)中定义了我的数据库连接,而我的功能在另一个包含文件(functions.asp)中。我首先包含'conn.asp',因此连接字符串在'functions.asp'的函数需要之前就已存在。

一旦我将它下载到本地机器(Windows 7 64位)进行更多开发,突然“function.asp”的功能会抛出连接字符串为空的错误。如果我在'functions.asp'中包含'conn.asp'它会再次起作用,但我试图避免无限级别的嵌套包含文件。

我正在寻找的是我的机器处理与我的服务器相同的包含文件。

我认为这是一个IIS 7.5设置问题,但我以前从来没有遇到过这个问题,也不知道在哪里看,当我搜索以前的帖子时,我一定要搜索错误的术语,因为我什么都没得到是有用的。

如果你能指点我解决问题的地方或者设置本身,我会很感激。

以下是我正在使用的包含字符串的示例:

<!--#include file="conn.asp"-->

谢谢!

1 个答案:

答案 0 :(得分:1)

如果内存为ASP经典引擎提供处理所有包含文件,那么之前将它提供给浏览器。为了解决您的问题,请尝试在response.write内放置conn.asp以吐出连接字符串并验证服务器是否实际调用该包含文件。