3

我正在尝试了解 ASP,但#include由于某种原因似乎无法正常工作。我正在使用 IIS 7.5(包含在 Win 7 中)。

我有两个 .asp 文件.../wwwroot/MyWeb/。我正在尝试#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 开发人员工具(错误控制台)来检查我的代码中的错误,但显然这在做服务器端的事情时效果不佳。有什么方法可以从控制台或类似设备中获得一些关于出了什么问题的提示?

4

1 回答 1

2

You should not have the @ command within your include file as this will (in ISS version 5.1 at least) result in the following error:

Error Type:
Active Server Pages, ASP 0141 (0x80004005)
The @ command can only be used once within the Active Server Page.
于 2012-05-14T12:37:50.367 回答