通过变量在javascript中分配会话值

时间:2014-03-26 11:10:35

标签: javascript

我有一个问题。在javascript中,可以为会话变量分配直接值,如下所示:

'<%=Session["name"]="antony";%>'

但是如何通过变量赋值,如下所示:

var val={"antony","francis"};
'<%=Session["name"]="' + val[0] + '"; %>'

以上不起作用。有没有其他方法可以将包含值的变量分配给会话变量?

由于

2 个答案:

答案 0 :(得分:0)

您无法执行此操作,因为Session位于 server-side 上下文中,而javascript变量位于 client-side 上下文中。您可以将会话的值打印出javascript代码,但不传递javascript变量的值。

作为替代方案,您可以对服务器进行调用(async request using ajax,以获取示例)并在此调用中传递javascript变量的值,并在其中创建代码以在会话中设置值。

答案 1 :(得分:0)

你无法做你想做的事情:

var val={"antony","francis"};

运行客户端(在页面下载后,在浏览器上计算)

<%=Session["name"]="

运行服务器端。在页面发送到浏览器之前计算。因此<%=Session["name"]="' + val[0] + '"; %>正在尝试访问尚不存在的变量val