在 javascript 中获取 ASP.NET 会话值?

Getting ASP.NET session value in javascript?

我正在尝试调用存储在 C# 中的会话变量。我的代码是

var sesion_values= '<%= Session["userEmail"].ToString() %>';
console.log("sesion is: ", sesion_values);

这个return:

sesion is:  <%= Session["userEmail"].ToString() %

据我所知,asp.net 代码不是 运行,因此您可能将它放在 javascript 文件中 - asp.net 不编译它。

一个技巧是在加载 javascript 文件之前将其添加到 .aspx 页面(或母版页)...

例如,在 asp.net 代码中执行此操作。

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script>
        var sesion_values = '<%=Session["userEmail"].ToString()%>';
    </script>
    <script src="yourscript.js"></script>    
</head>

然后你可以使用 javascript 文件中的 sesion_values