使用会话变量与ASP.Net成员资格提供程序

时间:2010-09-02 04:15:51

标签: c# asp.net asp.net-membership aspnetdb

我在我的网络应用程序中使用Asp.net会员提供商!

我想知道如何获取用户ID以及如何以及在哪里可以向应用程序添加代码以设置相同的会话变量在用户登录上! 这是场景: 用户登录, 我在数据库中找到了他的ID 我执行一些查询来设置与该用户相关的数据的相同会话变量:与其他表中的名称和其他与用户表相关的东西! 根据用户数据(角色和其他内容),我将其重定向到他自己的视图或页面。

感谢您帮助我!

PS:会员系统正在使用他自己的数据库:ASPNETDB.mdf! PSS:我使用C sharp!

2 个答案:

答案 0 :(得分:1)

Membership.GetUser().ProviderUserKey正是您正在寻找的。为什么要将它存储在Session中?

答案 1 :(得分:1)

您是说要在会话中存储用户名而不是会员数据库中的用户密钥?

我遇到了同样的问题,你无法从Membership对象中获取它。您需要在用户登录时存储它。如果您使用asp:Login控件,则可以使用OnLoggedIn事件添加存储它:

protected void OnLoggedIn(object sender, EventArgs e) 
{
    Session["username"] = Login1.UserName;
}