この質問 - aspnet_Membership IP アドレスに続いて、ユーザーに関するいくつかのフィールドとデータを追加しようとしています (電話番号、年齢、好きなアイスクリームの味など)。そのためには、複数のフィールドを使用する必要があるため、コメント フィールドでは不十分です。
aspnet_Users または aspnet_Membership テーブルに列を追加し、登録フォームに入力された値をこれらの列にバインドすることはできますか?
この質問 - aspnet_Membership IP アドレスに続いて、ユーザーに関するいくつかのフィールドとデータを追加しようとしています (電話番号、年齢、好きなアイスクリームの味など)。そのためには、複数のフィールドを使用する必要があるため、コメント フィールドでは不十分です。
aspnet_Users または aspnet_Membership テーブルに列を追加し、登録フォームに入力された値をこれらの列にバインドすることはできますか?
代わりにASP.NET プロファイル プロバイダーを使用してください。そこに、必要なものを追加できます (たとえば、ユーザーの写真、カスタム スタート ページ、電話番号など)。
推奨される読み物は次のとおりです。 http://www.4guysfromrolla.com/articles/101106-1.aspx
これは、SQL-Server に自動的に保存されるStartPage
aで呼び出されたすべてのユーザーに追加のプロパティを使用する web.config のサンプルです。SqlProfileProvider
<profile defaultProvider="AspNetSqlProfileProvider">
<providers>
<clear/>
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ErpConnectionString" applicationName="/ERP"/>
</providers>
<properties>
<add name="Startpage"/>
</properties>
</profile>
彼がログインした後、私はこのユーザー設定を読んでいます:
if (User.Identity.IsAuthenticated)
{
String startPage = HttpContext.Current.Profile.GetPropertyValue("Startpage") as string;
if (!string.IsNullOrWhiteSpace(startPage))
{
Response.Redirect(startPage);
}
}
次の方法で値を保存できます。
HttpContext.Current.Profile.SetPropertyValue("Startpage", startPage);
HttpContext.Current.Profile.Save();