MembershipUser.LastActivityDate Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft Datum und Uhrzeit der letzten Authentifizierung des Mitgliedschaftsbenutzers bzw. des letzten Zugriffs des Mitgliedschaftsbenutzers auf die Anwendung ab, oder legt diese Angabe fest.
public:
virtual property DateTime LastActivityDate { DateTime get(); void set(DateTime value); };
public virtual DateTime LastActivityDate { get; set; }
member this.LastActivityDate : DateTime with get, set
Public Overridable Property LastActivityDate As DateTime
Eigenschaftswert
Datum und Uhrzeit der letzten Authentifizierung des Mitgliedschaftsbenutzers bzw. des letzten Zugriffs des Mitgliedschaftsbenutzers auf die Anwendung.
Beispiele
Im folgenden Codebeispiel werden alle Mitgliedschaftsbenutzernamen in einem ListBox Steuerelement angezeigt und Beschriftungen verwendet, um bestimmte Mitgliedschaftsinformationen für den ausgewählten Benutzernamen anzuzeigen, einschließlich des LastActivityDate Eigenschaftswerts für den Mitgliedschaftsbenutzer.
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
MembershipUserCollection users;
public void Page_Load()
{
users = Membership.GetAllUsers();
if (!IsPostBack)
{
// Bind users to ListBox.
UsersListBox.DataSource = users;
UsersListBox.DataBind();
}
// If a user is selected, show the properties for the selected user.
if (UsersListBox.SelectedItem != null)
{
MembershipUser u = users[UsersListBox.SelectedItem.Value];
EmailLabel.Text = u.Email;
IsOnlineLabel.Text = u.IsOnline.ToString();
LastLoginDateLabel.Text = u.LastLoginDate.ToString();
CreationDateLabel.Text = u.CreationDate.ToString();
LastActivityDateLabel.Text = u.LastActivityDate.ToString();
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Sample: View User Information</title>
</head>
<body>
<form runat="server" id="PageForm">
<h3>View User Information</h3>
<table border="0" cellspacing="4">
<tr>
<td valign="top">
<asp:ListBox id="UsersListBox" DataTextField="Username"
Rows="8" AutoPostBack="true" runat="server" />
</td>
<td valign="top">
<table border="0" cellpadding="2" cellspacing="0">
<tr>
<td>Email:</td>
<td><asp:Label runat="server" id="EmailLabel" /></td>
</tr>
<tr>
<td>Is Online?:</td>
<td><asp:Label runat="server" id="IsOnlineLabel" /></td>
</tr>
<tr>
<td>LastLoginDate:</td>
<td><asp:Label runat="server" id="LastLoginDateLabel" /></td>
</tr>
<tr>
<td>CreationDate:</td>
<td><asp:Label runat="server" id="CreationDateLabel" /></td>
</tr>
<tr>
<td>LastActivityDate:</td>
<td><asp:Label runat="server" id="LastActivityDateLabel" /></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Security" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Dim users As MembershipUserCollection
Public Sub Page_Load()
users = Membership.GetAllUsers()
If Not IsPostBack Then
' Bind users to ListBox.
UsersListBox.DataSource = users
UsersListBox.DataBind()
End If
' If a user is selected, show the properties for the selected user.
If Not UsersListBox.SelectedItem Is Nothing Then
Dim u As MembershipUser = users(UsersListBox.SelectedItem.Value)
EmailLabel.Text = u.Email
IsOnlineLabel.Text = u.IsOnline.ToString()
LastLoginDateLabel.Text = u.LastLoginDate.ToString()
CreationDateLabel.Text = u.CreationDate.ToString()
LastActivityDateLabel.Text = u.LastActivityDate.ToString()
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Sample: View User Information</title>
</head>
<body>
<form runat="server" id="PageForm">
<h3>View User Information</h3>
<table border="0" cellspacing="4">
<tr>
<td valign="top">
<asp:ListBox id="UsersListBox" DataTextField="Username"
Rows="8" AutoPostBack="true" runat="server" />
</td>
<td valign="top">
<table border="0" cellpadding="2" cellspacing="0">
<tr>
<td>Email:</td>
<td><asp:Label runat="server" id="EmailLabel" /></td>
</tr>
<tr>
<td>Is Online?:</td>
<td><asp:Label runat="server" id="IsOnlineLabel" /></td>
</tr>
<tr>
<td>LastLoginDate:</td>
<td><asp:Label runat="server" id="LastLoginDateLabel" /></td>
</tr>
<tr>
<td>CreationDate:</td>
<td><asp:Label runat="server" id="CreationDateLabel" /></td>
</tr>
<tr>
<td>LastActivityDate:</td>
<td><asp:Label runat="server" id="LastActivityDateLabel" /></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
Hinweise
Für LastActivityDate einen Benutzer wird das aktuelle Datum und die aktuelle Uhrzeit durch die CreateUser ValidateUser Methoden aktualisiert und kann durch einige Überladungen der GetUser Methode aktualisiert werden. Sie können die Methode verwenden, um die UpdateUser LastActivityDate Eigenschaft auf ein bestimmtes Datum und eine bestimmte Uhrzeit festzulegen.
Dies LastActivityDate wird verwendet, um zu bestimmen, ob ein Benutzer online ist. Ein Benutzer wird online betrachtet, wenn das aktuelle Datum und die Uhrzeit minus der UserIsOnlineTimeWindow Eigenschaftswert früher als der LastActivityDate Benutzer ist.
Dies SqlMembershipProvider legt das Datum LastActivityDateLastLoginDateund das CreationDateDatum auf das gleiche Datum und LastPasswordChangedDate die Uhrzeit fest, zu dem ein Mitgliedschaftsbenutzer von der CreateUser Methode erstellt wird.
Hinweis
Der LastActivityDate Für einen Benutzer wird von den Klassen in den System.Web.Profile System.Web.UI.WebControls.WebParts Namespaces aktualisiert, wenn Benutzerdaten aus der Datenquelle abgerufen oder festgelegt werden. Wenn Ihre Anwendung dieselbe Datenquelle verwendet, um Benutzerinformationen zu speichern, und Sie ProfileProvider PersonalizationProvider sind mit demselben applicationName
wie Ihre MembershipProviderkonfiguriert, dann werden die LastActivityDate IsOnline Eigenschaften des Benutzers dieses Verhalten widerspiegeln.