我正在一个非常小的ASP.NET Web应用程序(Web窗体)上使用表单身份验证,我想在其中将有关用户的其他信息存储在单独的数据库表中。
然后将其链接回aspnet_User
表格,我正在确定要链接到的最佳列是UserId
列。问题是当用户登录时我无法弄清楚如何获取这段数据。甚至可能吗?
另外,我如何获取电子邮件地址?
在有人指出之前,我知道ProfileProvider,但存储的详细信息需要每年重新提交(这是体育俱乐部的注册申请)以及之前存储的所有数据。所以ProfileProvider并不是真的适用(除非我错了,它可以用它来存储历史?)。
答案 0 :(得分:2)
以下是获取用户标识的方法
MembershipUser myObject = Membership.GetUser();
string UserID = myObject.ProviderUserKey.ToString();
string Email = myObject.Email;