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"]);
    }
}

上面的代码就是全部了。我可以在任何地方访问这样的代码吗?

谢谢

4

3 回答 3

2

逻辑是登录控件。查看您的 ASPX 文件,您将在那里看到控制标记。但是,我不相信您将能够看到控件的来源。

前往 MSDN 以查看您可以自定义登录控件的所有方法。

于 2012-08-14T03:25:24.267 回答
1

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

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

你可以在这里看到我在 MSDN 上如何工作的很好的总结:ASP.NET Login Controls Overview

于 2012-08-14T03:26:02.290 回答
1

当您查看 web.config 文件时,您将看到成员资格。

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

默认情况下,登录控制使用该成员资格提供程序。例如,当您登录时,它会在后台调用 Membership 提供程序的 ValidateUser 方法。如果要拦截登录逻辑-

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

2) 创建您自己的自定义会员提供程序

如果您想要加盐和散列的密码,自定义会员提供程序是您的选择。

于 2012-08-14T15:45:18.457 回答