我正在尝试了解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开发人员工具(错误控制台)来检查我的代码中的错误,但显然在执行服务器端时不能很好地工作。有什么办法可以从控制台或类似的东西得到一些关于错误的提示吗?
答案 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.