如何使用Javascript为会话分配值

时间:2010-01-22 02:31:29

标签: javascript

在Asp.Net C#VS08上工作 我想使用javascript为Session分配一个值。 有可能吗?

示例:Session [“Id”] = document.getElementById(“id”)。value;

4 个答案:

答案 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调用并在后端设置值。