2011-02-06 84 views

回答

1

默认的MembershipProvider可以让您知道给定用户最后一次登录您的网站的时间。 看看MembershipUser。它具有以下可能适用于您的特性:

MembershipUser.LastActivityDate 
MembershipUser.LastLoginDate 

。 如果您使用的是webforms,您可以订阅登录控件的Login.LoggedIn事件。在你的回调函数中,你可以登录到你的persitant商店(数据库表,xml文件,...)。

如果您不使用登录控件,您还可以注册HttpApplication.AuthenticateRequest的处理程序。这也适用于asp.net mvc。

0

在您网站上的登录模块/页添加OnLoggedInOnLoggingInOnLoginError,并有记录你的用户。

在此功能,您可以获取用户名通过查找用户名控制

TextBox txtUserName = (TextBox)Login1.FindControl("UserName"); 

,或者如果用户已经登录,发送者的相关信息

protected void OnLoggedIn(object sender, EventArgs e) 
{ 
    //-> ((Login)sender).UserName 
} 

然后登录你的用户 - 登录的日期时间为DateTine.Now