0

在这个问题之后 - aspnet_Membership IP address,我希望添加更多关于我的用户的字段和数据(比如说电话号码、年龄和最喜欢的冰淇淋口味......)。为此,我需要使用多个字段,因此,注释字段是不够的。

是否可以将列添加到 aspnet_Users 或 aspnet_Membership 表并将注册表中输入的值绑定到这些列?

4

1 回答 1

1

请改用ASP.NET 配置文件提供程序。在那里您可以添加您想要的内容(例如用户的图片、自定义起始页或他的电话号码)。

这是推荐阅读:http ://www.4guysfromrolla.com/articles/101106-1.aspx

StartPage这是我的 web.config 中的一个示例,它为使用 a调用的每个用户使用了一个附加属性,该属性SqlProfileProvider会自动将其保存在 SQL-Server 中:

<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 回答