SQL データベースのデータにアクセスする Visual Web dev と C# を使用して、asp.net Web サイトを作成しようとしています。私のサイトでは、年齢や性別などの追加のユーザー プロパティを保存してアクセスできるようにする必要があります。組み込みの .NET ログイン ツールをいじっていますが、追加のプロパティ (年齢、性別など) を追跡する方法がわかりません。すべてのユーザー情報を自分のデータベースに保存できますが、どうすればよいですか? DB のユーザー データを、自動的に作成されるメンバー データベースのユーザー名に関連付けますか?
2 に答える
Slaumaが言ったように、 ASP.NetプロファイルはMembershipAPIを使用してこれを行うための優れた方法です。
しかし、データベースでシリアル化された区切りリストをプロファイルが使用する方法が気に入らず、高負荷での速度の問題の報告を聞いたことがあります。
プロファイルビットを除くほぼすべてのアプリケーションでMembershipAPIを使用しています。
ユーザープロファイルを保存するために、別のテーブルを作成できます。たぶん「UserProfile」と呼ばれます。'username'および/または'email'の一意のインデックスを持つ列を追加します。どちらをユーザーのユーザー名として扱うか。これで、その列を使用して、実行時にプロファイル情報を取得できます。
ボーナスとして、Entity FrameworkのようなORMを使用する場合、ユーザー情報を取得するための単純なLINQクエリを記述できるようになりました。
おそらくprofiles
完璧で、あなたの目的に非常に使いやすいです。ASP.NET は、ユーザーと関連するプロファイル データ (ニーズに合わせてカスタマイズできます) との関係を非常に快適に管理します。ここに短い紹介ビデオがあります:
http://www.asp.net/learn/videos/video-44.aspx
ASP.NET Web サイトプロジェクトまたはWeb アプリケーションプロジェクトを使用していますか? ビデオ (および MSDN のほとんどの情報) は、Web サイト プロジェクトに関連しています。Web アプリケーションの場合、プロファイルを使用する際に考慮しなければならない複雑な問題がいくつかあります。
( Web アプリケーションプロジェクトを使用している場合のヒント:
Web サイトプロジェクトを使用している場合は、これを無視できます)。