0

この質問 - aspnet_Membership IP アドレスに続いて、ユーザーに関するいくつかのフィールドとデータを追加しようとしています (電話番号、年齢、好きなアイスクリームの味など)。そのためには、複数のフィールドを使用する必要があるため、コメント フィールドでは不十分です。

aspnet_Users または aspnet_Membership テーブルに列を追加し、登録フォームに入力された値をこれらの列にバインドすることはできますか?

4

1 に答える 1

1

代わりにASP.NET プロファイル プロバイダーを使用してください。そこに、必要なものを追加できます (たとえば、ユーザーの写真、カスタム スタート ページ、電話番号など)。

推奨される読み物は次のとおりです。 http://www.4guysfromrolla.com/articles/101106-1.aspx

これは、SQL-Server に自動的に保存されるStartPageaで呼び出されたすべてのユーザーに追加のプロパティを使用する 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();
于 2012-08-28T13:00:57.203 に答える