在用户变量中存储用户详细信息

时间:2012-08-09 17:15:49

标签: c# asp.net

如何在Application变量中存储大约100个用户的详细信息(用户名)?我知道如何使用session但我不知道如何使用Application变量以及如何存储在global.asax文件中?

2 个答案:

答案 0 :(得分:2)

var users = new List<string>(){
    "mary", "bob"
};
HttpContext.Current.Application["users"] = users;

答案 1 :(得分:2)

使用Application绝对像使用Session。但是这个值是为所有用户共享的。

<强>更新 在global.asax:

void Application_Start(object sender, EventArgs e)
{
    var userList = new List<string>();
    Application["UserList"] = userList;
}
void Session_Start(object sender, EventArgs e)
{
    var userName = Membership.GetUser().UserName;

    List<string> userList;
    if(Application["UserList"]!=null)
    {
        userList = (List<string>)Application["UserList"];
    }
    else
        userList = new List<string>();
    userList.Add(userName);
    Application["UserList"] = userList;
}