asp #include和asp的错误控制台?

时间:2012-05-14 07:23:51

标签: asp-classic

我正在尝试了解ASP,但#include似乎因某些原因无效。我正在使用IIS 7.5(包含在Win 7中)。

我在.../wwwroot/MyWeb/中有两个.asp文件。我在名为#include FiboRecursive.asp的文件中尝试test.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>

这是FiboRecursive.asp中的代码:

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

编辑:另一件事:我总是在Firefox中使用Web开发人员工具(错误控制台)来检查我的代码中的错误,但显然在执行服务器端时不能很好地工作。有什么办法可以从控制台或类似的东西得到一些关于错误的提示吗?

1 个答案:

答案 0 :(得分:2)

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

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