3

ASPを理解しようとしていますが#include、何らかの理由で機能しないようです。IIS 7.5(Win 7に含まれています)を使用しています。

に2つの.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

インクルードファイル内に@コマンドを含めないでください。これにより、(少なくともISSバージョン5.1では)次のエラーが発生します。

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 に答える