2

私はjavascriptの世界に不慣れで、javascriptでセッション変数を読み取る簡単なテストがあります:

私のaspファイル:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
Session("id")=1234
Session("code")="ZZ"
%>

私のhtmlファイル:

<html>
<head></head>
<body>
<script type="text/javascript" src="asp/testSession.asp">
    alert("Session ID " + Session("id"));
</script>
</body>

私は何を間違っていますか?

4

2 に答える 2

4

サーバー側で処理するには、すべての ASP コードを<%%>タグの間に配置する必要があります。

alert("Session ID " + <%=Session("id") %>);
                      ^^^ add tags     ^^

また、<%=ショートカットとして変数を出力することもできます。の略ですResponse.Write

于 2013-04-10T12:59:24.557 に答える
1

あなたがしたようにjavascriptとaspを混在させることはできません。asp がサーバーによってコンパイルされている間に Javascript がローカルで実行され、ブラウザに送信されます。

ページがブラウザに到達すると、asp コンパイルの結果だけが残ります。値を使用または印刷するには、次の手順を実行する必要があります。

<html>
<head></head>
<body>
<script type="text/javascript" src="asp/testSession.asp">
    alert("Session ID " + <%=Session("id")%>);
</script>
</body>
于 2013-04-10T13:01:11.487 に答える