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

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

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

感谢你们对我的帮助 !

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

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

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

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

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