我需要在经典ASP中将服务器变量的值传递给Javascript。我写了下面的代码在我的ASP文件经典ASP打印变量名称而不是值
<%
str = "<chart caption=\"Monthly revenue for last year\" subcaption=\"Harry's SuperMart\" xaxisname=\"Month\" yaxisname=\"Revenues (In USD)\" numberprefix=\"$\" theme=\"fint\"> <set label=\"Jan\" value=\"420000\" /> <set label=\"Feb\" value=\"810000\" /> <set label=\"Mar\" value=\"720000\" /> <set label=\"Apr\" value=\"550000\" /> <set label=\"May\" value=\"910000\" /> <set label=\"Jun\" value=\"510000\" /> <set label=\"Jul\" value=\"680000\" /> <set label=\"Aug\" value=\"620000\" /> <set label=\"Sep\" value=\"610000\" /> <set label=\"Oct\" value=\"490000\" /> <set label=\"Nov\" value=\"900000\" /> <set label=\"Dec\" value=\"730000\" /></chart>"
%>
<script type="text/javascript">alert("<%=str%>")</script>
现在的问题是它始终显示为“<%= STR%>”,而不是STR
你是不是缺少一个暗淡或无效的声明str var? – Avner
这可能是一个愚蠢的问题,但你实际上是通过IIS查看你的asp文件,而不是在浏览器本地打开它? – John
此外,您已将此标记为VBScript,因此推测VBScript是您的服务器端语言。避免VBS中双引号的方法是将它们输入两次而不是使用反斜杠 - 例如'<% str =“
John