【问题标题】:asp.net web application project template Membershipasp.net web 应用程序项目模板
【发布时间】:2011-10-04 00:12:51
【问题描述】:

我想在创建新的 asp.net Web 应用程序时使用默认包含在 Visual Studio 中的内置成员资格/身份验证系统。

我的问题是我有一个用户表... UserID、FirstName、LastName 等,其中包含我想要使用的公司信息。如何将此表链接到我创建的新注册?

假设我创建了一个新的注册。现在登录和密码数据存储在哪里?

谁能指出我正确的方向?

【问题讨论】:

标签: asp.net asp.net-membership


【解决方案1】:

默认情况下,会员信息存储在 SQL 数据库 ASPNETDB.MDF 中。您可以在 App_data 文件夹中找到此文件。

如果您想更改会员的行为方式,以及它使用的数据库和表,我建议您创建一个自定义会员提供程序。

请参阅 http://msdn.microsoft.com/en-us/library/aa479048.aspx 或 google asp.net 自定义会员提供商:

如果您只是希望现有的成员资格提供程序使用不同的数据库,您可以运行 aspnet_regsql 实用程序:

http://weblogs.asp.net/scottgu/archive/2005/08/25/423703.aspx

这个使用实体框架 codefirst 的自定义成员资格提供程序示例帮助我入门:

http://codefirstmembership.codeplex.com/

【讨论】:

    【解决方案2】:

    我的谦虚建议是,您只需创建一个单独的表并通过关系将其与您的用户表相关联。所以登录名和密码的存储位置没有变化。

    这篇文章可能会对您有所帮助:http://www.asp.net/security/tutorials/storing-additional-user-information-cs。看看吧。

    补充文章:

    http://www.4guysfromrolla.com/articles/101106-1.aspx

    http://www.4guysfromrolla.com/articles/110310-1.aspx

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      本教程一开始会很有帮助:Creating the Membership Schema in SQL Server

      如果您现有的公司数据库中基本上只有用户个人资料信息,您可能需要考虑创建一个custom Profile Provider。请注意,在使用 Web 应用程序项目时执行此操作有其 perculiarities

      如果您的数据库中还有其他信息通过外键链接到用户,您可能会对这个discussion 感兴趣,了解如何将其与会员资格一起使用。

      【讨论】:

        【解决方案4】:

        感谢大家的回复,你们都给了我一些见解,帮助我找出我的问题。 我决定走一条更简单的路线。

        这就是我想出的。在 Register.aspx.cs 中:

        protected void RegisterUser_CreatedUser(object sender, EventArgs e)
        {
        
            TextBox txtFirstName = (TextBox)(RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txtFirstName "));
            string firstName= txtFirstName.Text;
        
            ... Insert new fields  in database ....
        
        }
        

        并在 CreateUserWizard 控件中添加了控件。非常简单的解决方案。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-10
          • 1970-01-01
          • 2018-04-28
          • 1970-01-01
          • 1970-01-01
          • 2010-09-25
          相关资源
          最近更新 更多