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

将ASP会话变量设置为Javascript全局变量值,javascript,asp-classic,Javascript,Asp Classic,如何设置ASP会话变量的值-session(“CaptchaVal”) 我想将其值分配给Javascript全局变量-var genValue在ASP页面中创建一个定义了变量的脚本块: <script type='text/javascript'> var genValue = '<%=Session("CaptchaVal")%>'; </script> var-genValue=''; 当然,这是一个简单的例子 如果您的值可能包含单个引号,则需要

如何设置ASP会话变量的值-
session(“CaptchaVal”)


我想将其值分配给Javascript全局变量-
var genValue

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

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

var-genValue='';
当然,这是一个简单的例子

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

您应该从会话中转义该值


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

由于会话变量存储在服务器上,javascript完全位于客户端,因此仅以这种方式设置会话变量是不可行的。您需要使用将发送到服务器的请求(get或post),并将会话变量的设置放入该请求中。


尝试使用jquery查找ajax请求。这样,您就可以将所需的参数发送到asp文件中,在服务器上执行asp文件时,您可以在该文件中检索这些参数并设置会话。

反向操作是否有效?这就是我想要的。但它似乎不起作用。我想将会话变量与其他代码一起分配给genValue。@ReshmaCB您错了。这段代码正是这样做的:它将会话变量分配到JavaScript全局变量中。重新考虑您的逻辑,如果可以解释,请执行。@ReshmaCB,是否希望会话值包含javascript值中的内容?我的示例将javascript变量设置为会话中的任何内容。@slolife:谢谢,我希望会话值包含javascript值中的任何内容。现在,我选择使用javascript,而不将其发送到下一个表单。非常感谢。