在这个问题之后 - aspnet_Membership IP address,我希望添加更多关于我的用户的字段和数据(比如说电话号码、年龄和最喜欢的冰淇淋口味......)。为此,我需要使用多个字段,因此,注释字段是不够的。
是否可以将列添加到 aspnet_Users 或 aspnet_Membership 表并将注册表中输入的值绑定到这些列?
在这个问题之后 - aspnet_Membership IP address,我希望添加更多关于我的用户的字段和数据(比如说电话号码、年龄和最喜欢的冰淇淋口味......)。为此,我需要使用多个字段,因此,注释字段是不够的。
是否可以将列添加到 aspnet_Users 或 aspnet_Membership 表并将注册表中输入的值绑定到这些列?
请改用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();