如何记录用户活动

时间:2010-11-30 10:29:16

标签: .net asp.net

我正在使用默认的ASP.NET用户控件和SQL用户提供程序。

当用户登录网络和退出时,如何在某处登录?

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

谢谢。

2 个答案:

答案 0 :(得分:2)

ASP.NET Login控件有一个LoggedIn事件,您可以根据需要添加处理程序,例如将其记录到某处。同样,LoginStatus控件有LoggedOut个事件。

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

答案 1 :(得分:1)

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

您可以通过几种不同的方式获取用户IP:

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