2013-04-10 63 views
2

我是新来的JavaScript世界,有一个简单的测试,读取会话获得通过JavaScript会话变量瓦尔在javascript:如何从ASP服务器脚本

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

所有ASP代码必须放置<%%>标签之间待处理的服务器端:

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

此外,还可以使用<%=作为快捷方式,以输出一个变量。这是Response.Write的简称。

+0

感谢mellamokb与胺 – user2225394 2013-04-10 18:04:50

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> 
+0

情况并非总是如此。传统的ASP可以处理服务器端的“JScript”。如果使用语言为“JScript”和runat =“server”的脚本标记,则该脚本将在服务器端运行,并可与服务器端VBScript代码进行互操作。请参阅https://support.microsoft.com/en-us/kb/288965 – cchamberlain 2015-11-24 18:04:40