Asp classic asp#包含,以及asp的错误控制台?

Asp classic asp#包含,以及asp的错误控制台?,asp-classic,Asp Classic,我试图理解ASP,但由于某种原因,#include似乎不起作用。我使用的是iis7.5(包含在win7中) 我在../wwwroot/MyWeb/中有两个.asp文件。我正试图#在名为test.asp的文件中包含FiboRecursive.asp。如果我删除#include,这两个文件将分别工作。我尝试了虚拟和文件包含 这是test.asp: <%@ language="javascript" %> <html> <body> <p> <%

我试图理解ASP,但由于某种原因,
#include
似乎不起作用。我使用的是iis7.5(包含在win7中)

我在
../wwwroot/MyWeb/
中有两个.asp文件。我正试图
#在名为
test.asp
的文件中包含FiboRecursive.asp
。如果我删除
#include
,这两个文件将分别工作。我尝试了虚拟和文件包含

这是test.asp:

<%@ language="javascript" %>
<html>
<body>
<p>
<% //Response.Write(Request.ServerVariables("http_user_agent"));%>
</p>
<p>
<%
var remoteAddr = Request.ServerVariables("REMOTE_ADDR");
remoteAddr += "";
if ((remoteAddr.length > 5) && (remoteAddr.substr(0,7)=="140.114") ) {
    Response.Write("Hello there Tsingda student!");
    }
    else {
    Response.Write("You're not a Tsingda student!");
    }
%>
</p>

<form action="./FiboRecursive.asp" method="post">
<input type="submit" value="Calculate Fibonacci numbers!" />
</form>

<!--#INCLUDE FILE="fiborecursive.asp" --> 

</body>
</html>


5) &&(remoteAddr.substr(0,7)==“140.114”)){ 回答:写“你好,青岛学生!”; } 否则{ 回答:写“你不是青岛学生!”; } %>

这是FiboRecursive.asp中的代码:

<%@ language="javascript" %>
<%
Response.Write("Let's calculate some Fibonacci numbers!");
%>


编辑:另一件事:我总是在Firefox中使用WebDeveloper工具(错误控制台)来检查代码中的错误,但显然,在做服务器端的事情时,这并不太好。有没有办法从控制台或类似设备中获得一些提示?

您不应该在include文件中使用@命令,因为这将(至少在ISS版本5.1中)导致以下错误:

Error Type:
Active Server Pages, ASP 0141 (0x80004005)
The @ command can only be used once within the Active Server Page.

你的include看起来不错,我自己更喜欢虚拟include,但这不应该是个问题。你的错误是什么?要回答您的另一个问题,可以使用VisualStudio调试经典ASP。如果需要,可以添加“STOP”关键字(或jscript中的“debugger”)来停止代码、跳转到VisualStudio并逐行执行变量检查。还有一些东西需要在IIS中设置,您需要为您的站点启用调试。感谢您的评论和信息!我在IE中遇到的错误是HTTP 500-内部服务器错误。这是从瑞典语翻译过来的,所以它可能不是用英语一字不差地说出来的。啊,IE在“Internet选项-高级-查看网页”下有一个名为“显示友好的HTTP错误”的设置。你应该把它关掉。如果IE收到HTTP 500(服务器错误),它将显示一个通用文本,而不是正在发生的实际ASP错误。此外,在IIS中,您应该启用客户端和服务器端调试以及“将错误发送到浏览器”-最后是调试方面的一些适当帮助,天哪!非常感谢您的帮助!=)