カスタム メンバーシップ プロバイダーを作成しましたがMembershipUser.ProviderUserKey
、UserName よりも操作が便利です。したがって、取得するProviderUserKey
には、次のようなコードを実行します。
if (User.Identity.IsAuthenticated)
{
int UserID = (int)Membership.GetUser(User.Identity.Name).ProviderUserKey;
}
ただし、GetUser()
メソッドが実行されると、データベースからユーザーデータを取得する必要があり、これが私を悩ませています。これはサーバー時間の不必要な浪費です。この時間がいくら短くても、避けたいと思います。
ProviderUserKey
場合のように、より便利な方法で取得する他の方法はありますUser.Identity.Name
か?
あなたのアイデアを聞きたいです。Web ページでこの問題をどのように解決しますか?.
ありがとう。