将ASP会话变量设置为Javascript全局变量值

时间:2013-05-30 04:54:55

标签: javascript asp-classic

如何设置ASP会话变量的值 - Session("CaptchaVal")
我想将其值分配给Javascript全局变量 - var genValue

2 个答案:

答案 0 :(得分:2)

在ASP页面中创建一个包含已定义变量的脚本块:

<script type='text/javascript'>
  var genValue = '<%=Session("CaptchaVal")%>';
</script>

当然,这是一个简单的例子。

如果您的值可能包含单引号,则需要小心。

您应该从会话中转义值。

您需要小心将该脚本块放在可能尝试使用genValue的任何其他js代码之前。

答案 1 :(得分:0)

由于会话变量存储在服务器上,而javascript纯粹是在客户端上,因此只需以这种方式设置会话变量就行不通。您需要使用将发送到服务器的请求(获取或发布)并将会话变量的设置放入该请求中。

尝试使用jquery查找ajax请求。这样你可以将所需的参数发送到一个asp文件,在那里你可以检索它们并设置会话,因为asp文件在服务器上执行。