使用ASP.NET Membership提供程序(没有登录逻辑?)

3

我刚开始使用asp.net成员资格提供程序,我已经成功地将我的应用程序链接到aspnet成员资格数据库,并使用了带有登录屏幕等的asp.net模板。但是我不明白它是如何登录的?我没有看到任何与登录文件相关的逻辑。

public partial class Login : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);
    }
}

上面的代码就是全部内容。我能在任何地方访问这样的代码吗?
谢谢。
3个回答

2
逻辑是登录控制。查看您的 ASPX 文件,您会看到那里的控制标签。我不相信您能够看到控件的源代码。前往 MSDN,了解您可以自定义登录控件的所有方式。

1

当您查看web.config文件时,您会看到membership。

<membership defaultProvider="DefaultMembershipProvider">
  <providers>
    <clear/>
    <add name="DefaultMembershipProvider" .../>
  </providers>
</membership>

默认情况下,登录控件使用Membership提供程序。例如,在登录时,在幕后调用Membership提供程序的ValidateUser方法。如果您想要拦截登录逻辑 -

1)在登录控件的LoggingIn事件中编写代码,或者

2)创建自己的自定义成员资格提供程序

如果您想要使用盐和哈希密码,则应使用自定义成员资格提供程序。


1

一旦会员设置将您连接到aspnetdb,登录就几乎是“免费”的。

您所指的默认登录页面使用ASP.NET 登录控件,该控件通过您在web.config中设置的默认成员提供程序执行登录过程。

您可以在MSDN上看到这个工作原理的简要概述:ASP.NET登录控件概述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接