【发布时间】:2016-05-03 10:12:57
【问题描述】:
我需要在经典 ASP 中将服务器变量的值传递给 Javascript。我在我的 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 值的警报
【问题讨论】:
-
你是不是缺少一个 dim 或 var 来声明 str var?
-
这可能是一个愚蠢的问题,但您实际上是通过 IIS 查看您的 asp 文件,而不是在浏览器中本地打开它吗?
-
另外,您已将其标记为 VBScript,因此可能 VBScript 是您的服务器端语言。在 VBS 中转义双引号的方法是输入两次而不是使用反斜杠 - 例如
<% str = "<chart caption=""Monthly revenue for last year"" subcaption=""harrys supermart""等 -
这可能会有所帮助 - ASP Classic setup issues
-
经典 ASP 必须通过 IIS 提供服务,正如其他人所说,您忽略了。它不会神奇地运行。
标签: web vbscript asp-classic