如何从ASP服务器脚本
问题描述:
我是新来的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>
我在做什么错?
答
所有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>
+0
情况并非总是如此。传统的ASP可以处理服务器端的“JScript”。如果使用语言为“JScript”和runat =“server”的脚本标记,则该脚本将在服务器端运行,并可与服务器端VBScript代码进行互操作。请参阅https://support.microsoft.com/en-us/kb/288965 – cchamberlain 2015-11-24 18:04:40
感谢mellamokb与胺 – user2225394 2013-04-10 18:04:50