如何在Classic Asp中通过javascript访问会话变量?

时间:2015-02-07 20:35:41

标签: javascript session encryption asp-classic

我正在尝试访问asp页面中的会话变量,但它不起作用。 这是我的menu.htm文件

<aside class="grid_1">
  <nav class="global">
    <ul class="clearfix">
      <li [wages] ><a  id="wages" class="nav-icon icon-email" href="">Wages</a></li>
    </ul>
  </nav>
</aside>
<script type='text/javascript'>

        alert("Company id ID " + <%=Session("company_id") %>);
         //it says syntax error  "here"
</script>

根据韦恩的评论,

enter image description here

1 个答案:

答案 0 :(得分:0)

使用此,

alert('Company ID: <%=Session("company_id")%>');

是的 menu.htm 必须是一个ASP文件,即 menu.asp ,否则asp标签<% %>内的代码将无效,不是替换为服务器端的实际会话值。

例如,如果会话变量值为456789,则asp标记将在服务器端替换为此值,如:

alert('Company ID: 456789');

并发送到请求此页面的客户端浏览器。 并且浏览器会将其视为普通的java脚本。 谢谢。