1

我目前正在使用创建新解决方案时出现的默认 ASP.NET 4.5 成员资格。我已经对其进行了一些更改,添加了角色,所以第四个但是现在我想继续自定义我很好奇自定义给定的成员资格是一种“更好的做法”(仍在研究这有多大可能)还是我最好尝试一下从头开始构建它?我正在努力自学,所以我想获得经验,以了解如果我被录用,我能看到什么。企业使用 ASP.net 会员资格吗?我当前的项目使用代码优先实体框架和 LINQ。可以这么说,我觉得会员资格在幕后做了很多事情。它执行的操作背后的代码很少,现在我想进行更改,这有点让我失望。

任何人都可以对此有所了解,或者推荐一些好的阅读材料吗?

按要求编辑

到目前为止,简单的事情就像在创建用户时我想添加一些字段来请求更多信息。

`  protected void RegisterUser_CreatedUser(object sender, EventArgs e)
        {
            FormsAuthentication.SetAuthCookie(RegisterUser.UserName, createPersistentCookie: false);

            string continueUrl = RegisterUser.ContinueDestinationPageUrl;
            if (!OpenAuth.IsLocalUrl(continueUrl))
            {
                continueUrl = "~/";
            }
            Response.Redirect(continueUrl);
        }` 

我看不到代码隐藏如何获取表单中的数据。或者它是如何真正做到令人尴尬的事情。我对 LINQ 和 Entity 有很好的理解,所以我想用它来修改它,我想这怎么可能修改?

4

3 回答 3

1

最佳实践将只是覆盖特定方法,而不是重写全新的提供程序。

public class MyMembershipProvider : MembershipProvider {}

如果您想学习,我建议您反编译 Provider dll 并查看引擎盖下的内容。它太大了;我不能在这里发布它们。Telerik JustDecompile

于 2013-01-22T15:43:10.017 回答
0

根据经验,一些企业使用 .NET 中的 Custom MembershipProvider 和 Custom RoleProvider 作为其成员资格提供者的骨干。我认为遵循类似于此示例的模式会有所帮助: Custom MembershipProvider in .NET 4.0 ,它应该可以帮助您入门。

于 2013-01-22T15:44:08.257 回答
0

我们在多个应用程序中使用了 MembershipProvider。然后我们转向 Custom MembershipProvider,它解决了来自客户端的一些特定领域的请求。

当我们使用 MembershipProvider 时,我们的 DBA 对在 MSQL 中创建的所有表都不满意

现在我们不再使用 MembershipProvider 并从头开始构建大部分内容。

我们确实使用了一些内置函数,例如 System.Web.Security.FormsAuthentication.SignOut() 等。

祝你好运 ..

于 2013-01-22T15:58:16.000 回答