[英]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.