Asp.net

如何在不使用 MembershipProvider 的情況下使用 ASP.NET 登錄控制項?

  • October 14, 2018

這是這個問題的一個分支。

  • Login如果我沒有MembershipProvider指向它,我該如何使用控制項?
  • 我是否正確理解了使用模型?
  • 談論使用沒有 的Login控制項是否合理MembershipProvider
  • MembershipProvider的不僅僅是使用者名/密碼檢查嗎?
  • MembershipProvider使用相同的身份驗證邏輯創建我自己的會更合理嗎?

就我而言,我不需要MembershipProvider(我認為),因為我的身份驗證情況很簡單(一個使用者,一個密碼)。

我感興趣的部分原因是我的頁面“面向未來”,部分原因是我是新手,想知道這些東西是如何工作的。(我傾向於通過全速執行我能找到的每個角落案例來了解事物:)

您可以將 asp:Login 控制項放到您的頁面中,然後在後面的程式碼中,擷取 Login Control 的 Authenticate 事件。

在 Authenticate 事件中,檢查使用者輸入的使用者名/密碼。使用者名/密碼是登錄控制項中的屬性。(LoginCtrl.UserName, LoginCtrl.Password)

如果使用者名/密碼正確,只需將事件 args Authenticated 屬性設置為 True。

不需要會員提供者。

前任。在aspx頁面..

<asp:Login ID="LoginCtrl" runat="server" DestinationPageUrl="YouAreIn.aspx"></asp:Login>

在程式碼後面

Private Sub Log_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles LoginCtrl.Authenticate
   If LoginCtrl.UserName = "Hello" AndAlso LoginCtrl.Password = "Hello" Then
       e.Authenticated = True
   End If

C#

void MyLogin_Authenticate(object sender, AuthenticateEventArgs e)
{
   if(UserName == "Hello" && Password == "Hello")
       e.Authenticated = true;
}

引用自:https://stackoverflow.com/questions/1174954