2

非常に小さな ASP.NET Web アプリ (Web フォーム) でフォーム認証を使用しており、ユーザーに関する追加情報を別のデータベース テーブルに保存したいと考えています。

これはaspnet_Userテーブルにリンクされ、リンクするのに最適な列は列であると考えていましたUserId。問題は、ユーザーがログインしているときにこのデータを取得する方法がわからないことです。それは可能ですか?

また、メールアドレスはどうすれば取得できますか?


誰かがそれを指摘する前に、私は ProfileProvider を認識していますが、保存された詳細は毎年再提出する必要があり (スポーツクラブの登録申請です)、以前のすべてのデータが保存されています。したがって、ProfileProvider は実際には適用できません (私が間違っていて、履歴を保存するために使用できる場合を除きます)。

4

1 に答える 1

2

ユーザーIDを取得する方法は次のとおりです

MembershipUser myObject = Membership.GetUser();
string UserID = myObject.ProviderUserKey.ToString();
string Email = myObject.Email;
于 2009-01-26T07:41:59.830 に答える