2

我有一个在 Session 中存储值的 JQuery 这是我的代码

    $(document).ready(function () {
    store.set('MySession', 'SessionValue')
});

现在我想使用 Asp.net 获得该会话这是我的代码

protected void Button1_Click(object sender, EventArgs e)
{
    Response.Write("<script type='text/javascript'>");
    Response.Write("alert('Your Session: " + Session["MySession"].ToString()+ "');");
    Response.Write("</script>");
}

当我尝试运行它并捕获错误异常时:捕获了 NullReferenceException。你调用的对象是空的。

4

1 回答 1

1

我假设您所说的这个 jQuery 会话是 HTML5 会话存储?

如果是这样,那么您将无法从您的 ASP.NET 代码隐藏中访问它。ASP.NET 的 Session 是完全不同的东西。

MSDN 上的这篇文章提供了有关 ASP.NET 会话的更多信息:http: //msdn.microsoft.com/en-us/library/ms178581.aspx

编辑:所以你的“jQuery session”只是一个用于存储变量的库。如果不通过网络实际发送它,您就无法从服务器端访问客户端对象。服务器无法直接访问浏览器中的内容。

于 2013-10-31T02:37:47.370 回答