2012-08-14 135 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

相關問題