访问在asp代码之外声明的变量

时间:2010-06-14 09:10:01

标签: asp-classic

<script ID="clientEventHandlersVBS" LANGUAGE="vbscript">

s=pass()
y=s

</script>
<%
session("password")=y
Response.write(session("password"))
Response.write(y)
%>

我有这个代码。但没有任何东西存储在会话变量中,也没有任何东西被打印出来。我无法访问在asp代码之外声明的变量,或者是他们的任何语法错误。任何帮助都非常感谢

2 个答案:

答案 0 :(得分:0)

首先提出

<% Option Explicit %>

位于每个.asp页面的顶部。

您将立即看到您正在尝试访问未声明的变量sy

因此当然没有任何内容存储在会话变量中。

你能否使用

<%
   s = pass
   y = s
%>

等等?

如果您使用<script ...任何方式,vbscript行的目的是什么?

答案 1 :(得分:0)

正如脚本ID clientEventHandlersVBS所暗示的那样,其中包含的代码是指客户端(在这种情况下是浏览器,IE,因为它是唯一支持的VB客户端)

<% %>代码虽然引用服务器端ASP代码..

这两个人永远无法沟通,因为它们发生在不同的时间/计算机......