我有一个问题。在javascript中,可以为会话变量分配直接值,如下所示:
'<%=Session["name"]="antony";%>'
但是如何通过变量赋值,如下所示:
var val={"antony","francis"};
'<%=Session["name"]="' + val[0] + '"; %>'
以上不起作用。有没有其他方法可以将包含值的变量分配给会话变量?
由于
答案 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
。