javascript - 如何将 session 值从 aspx(使用 javascript 存储)传递到 cs

标签 javascript c# asp.net session asplinkbutton

我可以使用以下方式将 session 变量存储在 aspx 页面中:

  $(document).ready(function () {
            var userName = "webruster";
            '<%Session["UserName"] = "' + userName + '"; %>';
           alert('<%=Session["UserName"]%>');
        });

现在,当我尝试检索 Session["UserName"] 时,我无法在 cs 中获取该值。为此,我有一个解决方法,但想知道它失败的原因?

替代方法:

声明隐藏变量和链接按钮

$(document).ready(function () {
            var userName = "webruster";
            '<%Session["UserName"] = "' + userName + '"; %>';
            var x = document.getElementById("<%=hdnsessionvalue.ClientID %>");
            x.value = '<%=Session["UserName"] %>';

           document.getElementById('<%= lnkButton1.ClientID %>').click();
        });

因此我能够在服务器端的 onclick 事件中检索值。

我的问题: 那么为什么我无法使用第一种方法在 cs 中检索 session 值(即不分配给隐藏变量)

最佳答案

如果您的意思是“客户端 Java 脚本”,那么您不能,至少不能直接使用。 session 数据存储在服务器上,客户端在不与服务器通信的情况下看不到它。

要访问它可以发出 HTTP 请求并让服务器端修改或返回数据。

已更新

例子

<script>
       // get the variable
       var data = JSON.Stringify(yourVariable);

       // Make the ajax call
       $.ajax({
         type: "POST",
         url: "aspPage.aspx/Method", //method we will call
         contentType: "application/json; charset=utf-8",
         data: {value: data }, //assign the 'data' values to 'value', its the data you want to send 
         dataType: "json",
         success: function (result) {
             alert('its working');               
         },
         error: function (result) {
             alert('something wrong');
         }
     });
  </script>

在 aspPage.aspx 上

[WebMethod]
public static void Method(string value)
{
  sting val = value; // Do whatever you want to 
}

关于javascript - 如何将 session 值从 aspx(使用 javascript 存储)传递到 cs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32241185/

相关文章:

javascript - 无法运行 angularjs 文件 Controller 错误

c# - 将特殊字符转换为普通字符

c# - 如何在鼠标悬停在 C# Web 应用程序上的 Ms 图表中显示数据

javascript - 获取asp :Button Text into a JavaScript function

c# - 如何使用 MS Access 数据库在 C# 中自动生成字母数字 ID?

ASP.NET 超链接 asp :HyperLink vs A href

javascript - 简单的 Express.js 应用程序运行时出错

javascript - 具有良好 iFrame 支持的 Vanilla JS Modal

javascript - Bootstrap modal 使滚动条在关闭后消失

c# - OpenSubKey 不适用于我需要的注册表值