4

Visual Studio 2010 で ASP.NET サイトを作成しました。メンバーシップ テーブルは自動的に作成されます。「register.aspx」ページには、ユーザー名、電子メール アドレス、およびパスワードの 3 つのフィールドしかありません。しかし、登録ステップでは、メンバーに名前、姓、都市、大学院など、自分自身に関する詳細情報を提供してもらいたい...ページにテキストボックスを追加し、テーブル「aspnet_Membership」に対応するフィールドを追加しました。

コードを少し調べたところ、「web.config」ファイルにプロバイダー セクションが見つかりました。そして、特定のフィールドにいくつかのパラメーターを追加しようとしました。しかし、うまくいきませんでした。

メンバーシップ テーブルにさらにデータ フィールドを追加する必要がある場合はどうすればよいですか? たとえば、メンバーが住んでいる都市を知る必要があります。この状況で何ができますか?

web.config のメンバーシップ ノードは次のとおりです。

<membership>
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="ApplicationServices"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
applicationName="/"
/>
</providers>
</membership>
4

1 に答える 1

0

組み込みの MembershipUser を拡張し、カスタム フィールドを追加できます。次に、情報を格納するテーブルを作成し、最後にカスタム メンバーシップ プロバイダーを作成する必要があります。msdn の詳細:方法: カスタム メンバーシップ ユーザーを実装する

于 2012-12-05T21:37:00.957 に答える