2

ASP.NET で提供される ASP.NET メンバーシップ (ユーザー機能の追加/削除/編集) を拡張するための最良かつ最も簡単な方法は何ですか? aspnet_usersテーブルに1〜2列を追加しようとしています。これを実現するにはどうすればよいですか。編集および追加では、これら 2 つの余分なユーザー列を編集する必要があります。ユーザーを表示すると、これらの 2 つの余分な列が表示されます。ASP.NET メンバーシップは初めてで、大量のコードを書きたくないですか?

4

2 に答える 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 に答える