2010-11-30 87 views
1

我正在使用默认的ASP.NET用户控件和SQL用户提供程序。我如何记录用户活动

如何在用户登录到网络和登出时登录某处?

是否有一些技巧或只是在用户登录后手动写入某些.log文件。 (另外,如何检查用户IP地址?)

谢谢。

回答

2

ASP.NET Login控件有一个LoggedIn事件,您可以为其添加处理程序,以执行任何您喜欢的操作,例如将其记录在某处。同样,LoginStatus控件有一个LoggedOut事件。

用户可用IP地址使用的HttpContext:HttpContext.Current.Request.UserHostAddress;HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

1

要登录,您将需要处理的loggedIn事件,并写入日志那里登录。您可以手动设置日志或使用existing framework.

您有获取用户的IP一些不同的选择:

Request.ServerVariables("REMOTE_ADDR"); 
Request.ServerVariables("HTTP_X_FORWARDED_FOR"); 
Request.UserHostAddress();