如何获得web访问者的计算机名啊? 如何获得web访问者的计算机名啊再次发帖子,请高手指点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考下如下的代码: private string getIp() {/*穿过代理服务器取远程用户真实IP地址:*/ if (Request.ServerVariables["HTTP_VIA"] != null) return Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); else return Request.ServerVariables["REMOTE_ADDR"].ToString(); } Label2.Text = getIp(); HttpBrowserCapabilities bc = new HttpBrowserCapabilities(); bc = Request.Browser; string xitong = "你的操作系统为"; Label3.Text = xitong + bc.Platform + " 浏览器类型:" + bc.Type; Web客户端权限太低,考虑安全性因素,不能获得计算机名吧,要不就自己写ActiveX插件...下面有篇文章介绍Http头http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/act/htm/actml_ref_href.asp 路上的,有没有ActiveX插件的源代码,我study下 没什么办法获得的。。不可能让用户都装ActivateX 我有办法让用户装的,有没有这样ActivateX代码提供! #region 客户端信息相关 #region 获取客户IP public static string getUserIp() { return HttpContext.Current.Request.UserHostAddress; } /// <summary> /// 猎取客户端IP地址 /// </summary> /// <param name="page">调用该方法的页面</param> /// <returns>返回的IP地址字符串</returns> public static string GetClientIP(System.Web.UI.Page page) { string ipAddress = ""; if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] == null) { ipAddress = HttpContext.Current.Request.ServerVariables["Remote_Addr"]; } else { ipAddress = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; } return ipAddress; } #endregion #region 获取客户电脑名 public static string getUserHostName() { return HttpContext.Current.Server.MachineName.ToString(); } #endregion #endregion HttpContext.Current.Server.MachineName得到所在系统名称,好办法。学习了又:) 以前做1.1的项目的时候,用过这种方法,2.0没测试首先取得用户IP地址,然后利用System.Net:IPHostEntry hostInfo = Dns.GetHostByAddress("IP地址");Response.Write(hostInfo.HostName.ToString()); Dns.GetHostByAddress这个方法现在2.0已过时。 大家注意,我要的是在web下啊 我们就是在Web下的啊,我测试了,如下的在Web里是可以的:HttpContext.Current.Server.MachineName xml导入oracle c# swf问题 winform中的dataGridView标题文字颜色如何改变 C#,有关正则表达式的 用C#发送短信问题 用户名检测 线程间数据同步问题?(高手请进!!!!) .net中如何在进程间共享变量? 最终攻略,新的TrueEye 软件、核心源码、指针说明 紧急提问,在线等候! 关于利用toolStripButton 来提交datagridview中数据的问题? XtraGrid控件统计某列相关行的和
private string getIp()
{/*穿过代理服务器取远程用户真实IP地址:*/
if (Request.ServerVariables["HTTP_VIA"] != null)
return Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
else
return Request.ServerVariables["REMOTE_ADDR"].ToString();
}
Label2.Text = getIp();
HttpBrowserCapabilities bc = new HttpBrowserCapabilities();
bc = Request.Browser;
string xitong = "你的操作系统为";
Label3.Text = xitong + bc.Platform + " 浏览器类型:" + bc.Type;
下面有篇文章介绍Http头
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/act/htm/actml_ref_href.asp
#region 获取客户IP
public static string getUserIp()
{
return HttpContext.Current.Request.UserHostAddress;
} /// <summary>
/// 猎取客户端IP地址
/// </summary>
/// <param name="page">调用该方法的页面</param>
/// <returns>返回的IP地址字符串</returns>
public static string GetClientIP(System.Web.UI.Page page)
{
string ipAddress = "";
if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] == null)
{
ipAddress = HttpContext.Current.Request.ServerVariables["Remote_Addr"];
}
else
{
ipAddress = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
}
return ipAddress;
}
#endregion #region 获取客户电脑名
public static string getUserHostName()
{
return HttpContext.Current.Server.MachineName.ToString();
}
#endregion
#endregion
学习了又:)
Response.Write(hostInfo.HostName.ToString());
这个方法现在2.0已过时。