ASP.NET で提供される ASP.NET メンバーシップ (ユーザー機能の追加/削除/編集) を拡張するための最良かつ最も簡単な方法は何ですか? aspnet_users
テーブルに1〜2列を追加しようとしています。これを実現するにはどうすればよいですか。編集および追加では、これら 2 つの余分なユーザー列を編集する必要があります。ユーザーを表示すると、これらの 2 つの余分な列が表示されます。ASP.NET メンバーシップは初めてで、大量のコードを書きたくないですか?
2 に答える
4
メンバーシッププロバイダー自体を拡張することはありません。少なくとも、この方法では拡張しません。できることとすべきことは、認証のためだけにメンバーシップに依存し、プロバイダーからの同じuserIDを別のテーブル/場所の主キーとして使用して、各ユーザーに関する追加情報を格納することです。
いかなる状況でも、独自の認証システムを導入しないでください。
于 2012-05-25T01:52:41.277 に答える
0
ASP.NET メンバーシップは、説明した方法で拡張するのは簡単ではありません。システムはスキーマについて非常に規範的です。
ただし、Microsoft は可能なソリューションを追加しました: ASP.NET Profiles。これには、プロファイル データの格納に使用できる拡張可能なフィールドがあります。これは便利ですが、これらのフィールドに対してリレーショナル クエリを実行することはできません (実際のデータベースの blob フィールドに格納されているため)。
アプリケーションのメンバーシップと認証 (およびプロファイルの状態) の性質を実際に変更したい場合は、ASP.NET メンバーシップにミスを与えて、すべてを自分でロールバックします。
于 2012-05-25T01:46:58.900 に答える