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。Javascript在本地执行,而asp由服务器编译然后发送到您的浏览器。

当页面到达您的浏览器时,只剩下 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 回答