Asp.NET |获取用户打开网站时的用户\点击按钮

时间:2011-08-03 14:56:47

标签: c# asp.net

这很简单。

我想将ip保存在会话ID上,或者。当他点击按钮时,它会像这样:

using (StreamWriter writer = new StreamWriter(fileStream))
        {
          writer.WriteLine(TextBox1.Text);
          }

(它不是所有的代码)

当他点击一个按钮时,它会将ip输入到文件中。 :)

任何方式这样做?

2 个答案:

答案 0 :(得分:1)

使用:

HttpContext.Current.Request.UserHostAddress; 

HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

此外,您可能首先要检查他是否在代理人后面:

if(String.IsNullOrEmpty(HttpContext.Current.Request.ServerVariables("HTTP_X_FORWARDED_FOR"))) {
   string ipAddress = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
else {
   string ipAddress = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

}

我同意@ Barry关于这不是一个完美解决方案的帖子。

答案 1 :(得分:0)

要获取用户的IP地址,请使用Request.UserHostAddress,但请注意,这不是一个完美的解决方案,因为它不会显示个别用户的位置,例如他们在防火墙后面的公司网络上,只暴露一个(或更多) )外部公司IP。