gpt4 book ai didi

asp.net-membership - 如何使用 ASP.Net 成员资格提供程序添加额外字段?

转载 作者:行者123 更新时间:2023-12-04 02:00:45 25 4
gpt4 key购买 nike

我有一个使用 ASP.NET 成员资格提供程序的基本应用程序。默认情况下,您可以使用用户名、密码、记住我等几个字段。

我如何添加到 asp.net 成员(member)提供商 所以我可以在注册部分添加一个额外的字段“地址”并将其保存到数据库中?

我目前在帐户模型中创建用户时看到以下内容:

public MembershipCreateStatus CreateUser(string userName, string password,
string email)
{
if (String.IsNullOrEmpty(userName))
{ throw new ArgumentException("Value cannot be null or empty.", "userName"); }
if (String.IsNullOrEmpty(password))
{ throw new ArgumentException("Value cannot be null or empty.", "password"); }
if (String.IsNullOrEmpty(email))
{ throw new ArgumentException("Value cannot be null or empty.", "email"); }

MembershipCreateStatus status;
_provider.CreateUser(userName, password, email, null, null, true,
null, out status);

return status;
}

在创建用户功能中,我也想保存用户的“地址”。

register.aspx 我添加了以下内容:

<div class="editor-label">
<%: Html.LabelFor(m => m.Address) %>
</div>
<div class="editor-field">
<%: Html.TextAreaFor(m => m.Address) %>
</div>

有任何想法吗?

最佳答案

正如 jwsample 所指出的,您可以为此使用配置文件提供程序。

或者,您可以创建自己的表来存储其他用户相关信息。这需要做更多的工作,因为您需要创建自己的表并创建代码来从这些表中获取和保存数据,但我发现以这种方式使用自定义表可以提供更大的灵活性和更多的可维护性比配置文件提供程序(特别是默认的配置文件提供程序,SqlProfileProvider,它以低效、非规范化的方式存储配置文件数据)。

看看这个教程,我在那里完成了这个过程:Storing Additional User Information .

关于asp.net-membership - 如何使用 ASP.Net 成员资格提供程序添加额外字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3435812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com