我需要在經典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