簡體   English   中英

使用ASP.NET成員資格提供程序(無登錄邏輯?)

[英]Using ASP.NET Membership provider (No login logic?)

我是新手使用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"]);
    }
}

上面的代碼就是那里。 我能在任何地方訪問此類代碼嗎?

謝謝

邏輯是登錄控件。 看看你的ASPX文件,你會看到那里的控制標簽。 但是,我不相信你能看到控件的來源。

轉到MSDN,查看可以自定義登錄控件的所有方法。

一旦成員資格設置已連接到aspnetdb,登錄就幾乎是“免費”。

您引用的默認登錄頁面使用ASP.NET Login控件 ,該控件通過您在web.config中設置的默認成員資格提供程序執行登錄過程。

你可以在這里看到我在MSDN上如何工作的很好的總結: ASP.NET登錄控件概述

當你查看web.config文件時,你會看到成員資格。

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

默認情況下,登錄控件使用該成員資格提供程 例如,它在您登錄時調用會員提供程序的ValidateUser方法。 如果要攔截登錄邏輯 -

1)在Login control OR的LoggingIn事件中編寫代碼

2)創建自己的自定義成員資格提供程序

如果您想要鹽漬和散列密碼,可以使用自定義成員資格提供程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM