Asp.net
如何在不使用 MembershipProvider 的情況下使用 ASP.NET 登錄控制項?
這是這個問題的一個分支。
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 IfC#
void MyLogin_Authenticate(object sender, AuthenticateEventArgs e) { if(UserName == "Hello" && Password == "Hello") e.Authenticated = true; }