c# - Asp.net 获取 JQuery session

标签 c# jquery asp.net session

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

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

现在我想使用 Asp.net 获取该 session 这是我的代码

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。 对象引用未设置到对象的实例。

最佳答案

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

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

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

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

关于c# - Asp.net 获取 JQuery session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19697389/

相关文章:

jquery - 在堆栈溢出中制作类似 "Tags section"的文本

javascript - 为什么 HTML5 video fullscreen 让整个页面全屏?

asp.net - 选项卡控件项包含单独的页面

c# - 使用 StructureMap 自动连接事件处理程序?

c# - 使用带参数的数据表 sAjaxSource

c# - 无法运行启用迁移 VS2013 SP4

javascript - 匿名函数开头的 `$`有什么区别?

c# - Asp.net C# gridview单列中的多个值

使用外部数据库的 ASP.net Web 窗体应用程序登录

c# - CheckboxList 忽略 DataValueField 和 DataTextField