如何使用Javascript为会话赋值

如何使用Javascript为会话赋值,javascript,Javascript,在Asp.NETC#VS08上的工作 我想使用javascript为会话分配一个值。 可能吗 示例:Session[“Id”]=document.getElementById(“Id”).value 会话是一个服务器端概念;Javascript对此没有概念 您可以创建一个设置会话值的AJAX服务 但是,您可能应该改用cookie。 您可以使用Javascript设置Cookie,其中包括。不,直接在客户端使用Javascript是不可能的 会话在服务器端处理。一般来说,浏览器只需存储一个cook

在Asp.NETC#VS08上的工作 我想使用javascript为会话分配一个值。 可能吗


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

会话是一个服务器端概念;Javascript对此没有概念

您可以创建一个设置会话值的AJAX服务

但是,您可能应该改用cookie。

您可以使用Javascript设置Cookie,其中包括。

不,直接在客户端使用Javascript是不可能的

会话在服务器端处理。一般来说,浏览器只需存储一个cookie,该cookie唯一地标识存储在服务器上的会话。当您更改会话变量的值时,您将其存储在服务器上,浏览器cookie将不受影响


但是,您可以使用JavaScript向ASP.NET应用程序发送会话,这反过来会更改服务器端的会话变量。由于这涉及到到到服务器的往返,您必须等待响应,以确认操作成功。

在JavaScript中不可能这样分配到会话变量。您所能做的最好的事情就是将数据写入cookie


否则,如果要与服务器通信,请使用Ajax。

不,这是不可能的。会话是服务器端对象。有两种方法可以做到这一点:从JavaScript发送cookie,并在服务器端使用cookie为会话变量赋值,或者进行AJAX调用并在后端设置值