Login.OnLoggedIn(EventArgs) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
LoggedIn Zgłasza zdarzenie po zalogowaniu się użytkownika do witryny sieci Web i uwierzytelnieniu.
protected:
virtual void OnLoggedIn(EventArgs ^ e);
protected virtual void OnLoggedIn (EventArgs e);
abstract member OnLoggedIn : EventArgs -> unit
override this.OnLoggedIn : EventArgs -> unit
Protected Overridable Sub OnLoggedIn (e As EventArgs)
Parametry
Przykłady
Poniższy przykład kodu używa LoggedIn zdarzenia do wywołania metody specyficznej dla witryny, która przechowuje rekord logowania użytkownika.
<%@ page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
// This custom Login control uses a site-specific method
// to record the current date and time when users are
// authenticated at the site.
class CustomLogin : Login
{
private void SiteSpecificUserLoggingMethod(string UserName)
{
// Insert code to record the current date and time
// when this user was authenticated at the site.
}
override protected void OnLoggedIn(EventArgs e)
{
SiteSpecificUserLoggingMethod(UserName);
}
}
// Add the custom login control to the page.
void Page_Load(object sender, EventArgs e)
{
CustomLogin loginControl = new CustomLogin();
loginControl.ID = "loginControl";
Placeholder1.Controls.Add(loginControl);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="Form1" runat="server">
<asp:placeholder id="Placeholder1" runat="server"></asp:placeholder>
</form>
</body>
</html>
<%@ page language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
' This custom Login control uses a site-specific method
' to record the current date and time when users are
' authenticated at the site.
Class CustomLogin
Inherits Login
Private Sub SiteSpecificUserLoggingMethod(ByVal UserName As String)
' Insert code to record the current date and time
' when this user was authenticated at the site.
End Sub
Overrides Protected Sub OnLoggedIn(ByVal e As EventArgs)
SiteSpecificUserLoggingMethod(UserName)
End Sub
End Class
' Add the custom login control to the page.
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim loginControl As New CustomLogin
loginControl.ID = "loginControl"
PlaceHolder1.Controls.Add(loginControl)
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:placeholder id="Placeholder1" runat="Server"></asp:placeholder>
</form>
</body>
</html>
Uwagi
Metoda OnLoggedIn zgłasza LoggedIn zdarzenie. LoggedIn Użyj zdarzenia, aby zapewnić dodatkowe przetwarzanie, takie jak uzyskiwanie dostępu do danych poszczególnych użytkowników po uwierzytelnieniu użytkownika.
Podnoszenie zdarzenia wywołuje program obsługi zdarzeń przez delegata. Aby uzyskać więcej informacji, zobacz Obsługa i podnoszenie zdarzeń.
Metoda OnLoggedIn umożliwia również klasom pochodnym obsługę zdarzenia bez dołączania delegata. Jest to preferowana technika obsługi zdarzenia w klasie pochodnej.
Uwagi dotyczące dziedziczenia
Podczas zastępowania OnLoggedIn(EventArgs) w klasie pochodnej należy wywołać metodę klasy OnLoggedIn(EventArgs) bazowej, aby zarejestrowani delegaci otrzymywali zdarzenie.