2010-11-29 2 views
0

ASP.Netユーザーオブジェクトにカスタムインスタンスプロパティを追加したいと思います。などは、今、私が知りたいのですがどのようなものですASP.Netのカスタムユーザープロパティ/メソッド

User.ProfileInfoPercentageUser.LoginTimesまたはユーザープロファイルの完了率を計算し、同じようにアクセスすることができます。たとえば、私はすべてのユーザのログインをログに記録し、のようなものを持っているしたいのですがこれを行うための最良の方法は何でしょうか?

  1. ユーザーインスタンスについては忘れていますか? (たとえば、useridとProfilePercentage情報を持つデータベーステーブルを定義し、DB.GetProfilePercentage(Context.Current.User.UserID)のようなプロファイルからデータを取得する)

  2. ASP.Netユーザークラスをオーバーライドして、自分の機能を追加します。

  3. ユーザークラスに拡張メソッドを使用します。

  4. 私が気づいていない他の方法はありますか?

答えて

1

最も簡単な方法は、少量のデータのみが必要になります場合Asp .Net Profileを使用することであってもよいです。 .NET Frameworkによって提供されるSqlProfileProviderクラスを使用するか、System.Web.Profile.ProfileProviderを実装して、必要に応じたカスタムプロバイダを作成できます。

関連する問題