如何通过javascript从asp服务器脚本中获取会话变量

How to get a session variable via javascript from an asp server script

本文关键字:获取 会话 变量 脚本 服务器 何通过 javascript asp      更新时间:2023-09-26

我是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>

我做错了什么?

所有ASP代码都必须放置在<%%>标记之间,以便在服务器端处理:

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

此外,还可以使用<%=作为输出变量的快捷方式。它是Response.Write的缩写。

您不能以这种方式混合javascript和asp。javascript是在本地执行的,而asp是由服务器编译的,然后发送到您的浏览器。

当页面到达您的浏览器时,只剩下asp编译的产品。为了使用或打印该值,您应该执行以下操作:

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