0

我想在 JavaScript 中创建一个变量 Session 并在同一个 JavaScript 中检索它

我的代码

  '<%Session["Test"] = "Welcome DS";%>';
        var session_value = '<%=Session["Test"]%>';
        alert(session_value);

它给出“<%=Session["Test"]%>" 警报结果,它没有给出会话值

4

3 回答 3

0

您使用的语法错误,适用于其他版本的 razor。您可以将其更改为:

alert('@Session["Test"]');

注意@标志的使用。您可以参考此页面以了解正确的语法。

于 2013-04-16T08:24:03.433 回答
0

ASP.NET 认为您编写的内容是纯字符串。如果我们谈论的是 .aspx 文件,删除引号应该可以解决问题。

<%Session["Test"] = "Welcome DS";%>

var session_value = <%=Session["Test"]%>;
于 2013-04-16T08:24:41.713 回答
0

如果您真的只需要 Javascript 中的会话变量,为什么不使用客户端会话变量?

例如 html5 sessionStorage

你可以这样设置:

sessionStorage.myVariable = "myvalue";

并像这样阅读:

var x = sessionStorage.myVariable
于 2013-08-28T12:03:07.440 回答