使用Javascript访问存储在会话状态中的类变量

时间:2014-06-09 16:21:33

标签: javascript asp.net session-variables session-state

我的一个类存储在我的asp.net项目的Session State中。我可以在服务器端无问题地访问它。

但是我希望能够通过javascript访问我班级的属性。

我在访问简单变量时使用了以下内容:

<%= Session["UserName"] %>

但是我希望能够做到这样的事情:

<%= Session["Person.Name"] %>

当我将Person类存储在Session State中时。这可能吗?

1 个答案:

答案 0 :(得分:0)

鉴于Session内部存储了object s的集合,您需要首先将值转换回Person,例如:

<% = (Session["Person"] as Person).Name %>

您还可以查看通用帮助程序,例如

public T SessionGet<T>(string key)
{
    object value = Session[key]; // or HttpContext.Current.Session
    if (value != null)
    {
        return (T)value;
    }
    return default(T);
}

并像这样使用:

<% = SessionGet<Person>("Person").Name %>