在Asp.Net C#VS08上工作 我想使用javascript为Session分配一个值。 有可能吗?
示例:Session [“Id”] = document.getElementById(“id”)。value;
答案 0 :(得分:4)
会话是服务器端的概念; Javascript没有概念。
您可以创建一个设置会话值的AJAX服务。
但是,您应该使用cookie代替 您可以使用this library等在Javascript中设置Cookie。
答案 1 :(得分:2)
不能在客户端使用JavaScript直接执行此操作。
会话在服务器端处理。通常,您的浏览器只会存储一个cookie,该cookie唯一标识存储在您服务器上的会话。当您更改会话变量的值时,您将其存储在服务器上,并且浏览器cookie不会受到影响。
但是,您可以使用JavaScript向您的ASP.NET应用程序发送XMLHttpRequest,从而更改服务器端的会话变量。由于这涉及到服务器的往返,您必须等待响应,以确认操作成功。
答案 2 :(得分:1)
在JavaScript中无法分配像这样的会话变量。你能做的最好就是把数据写入cookie。
http://www.w3schools.com/js/js_cookies.asp
否则,如果要与服务器通信,请使用Ajax。
答案 3 :(得分:0)
不,不可能。会话是服务器端对象。有两种方法可以从JavaScript发送cookie并在服务器端使用它们为会话变量赋值,或者进行AJAX调用并在后端设置值。