2012-08-14 134 views
3

我是新来使用asp.net成员资格提供程序,我已经成功地将我的应用程序链接到aspnet成员资格数据库,并使用随附的asp.net模板登录屏幕等..我不明白的是它如何登录?,我没有看到登录文件背后的任何逻辑。使用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"]); 
    } 
} 

上面的代码就是这里所有的代码。我能够在任何地方访问此类代码吗?

谢谢

回答

1

当你看的web.config文件中,你会看到成员。

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

默认情况下,登录控件使用该成员资格提供程序。例如,当你登录时,它会调用ValidateUser方法的成员资格提供程序。如果你想拦截登录逻辑 -

1)登录控制LoggingIn事件或

2编写代码)创建自己的custom membership provider

自定义成员提供程序是要走的路,如果你想腌制和散列密码。

2

逻辑是登录控制。看看你的ASPX文件,你会看到那里的控制标签。不过,我不相信你能看到控制源。

转到MSDN查看您可以自定义登录控制的所有方法。

1

一旦成员资格设置连接到aspnetdb,登录就非常“免费”。

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

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

相关问题