我有一个经典的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"-->
谢谢!
答案 0 :(得分:1)
如果内存为ASP经典引擎提供处理所有包含文件,那么之前将它提供给浏览器。为了解决您的问题,请尝试在response.write
内放置conn.asp
以吐出连接字符串并验证服务器是否实际调用该包含文件。