ASP.NET获取客户端操作系统类型和IP地址

简介:

1:

protected void Page_Load(object sender, EventArgs e)
ExpandedBlockStart.gif {
this.lblIP.Text = Request.UserHostAddress.ToString();//获取IP

string strSysVersion = "其他";
string strAgentInfo = Request.ServerVariables["HTTP_USER_AGENT"];

if (strAgentInfo.Contains("NT 5.2"))
ExpandedSubBlockStart.gif{
strSysVersion = "Windows 2003";
}

else if (strAgentInfo.Contains("NT 5.1"))
ExpandedSubBlockStart.gif{
strSysVersion = "Windows XP";
}

else if (strAgentInfo.Contains("NT 5"))
ExpandedSubBlockStart.gif{
strSysVersion = "Windows 2000";
}

else if (strAgentInfo.Contains("NT 4.9"))
ExpandedSubBlockStart.gif{
strSysVersion = "Windows ME";
}

else if (strAgentInfo.Contains("NT 4"))
ExpandedSubBlockStart.gif{
strSysVersion = "Windows NT4";
}

else if (strAgentInfo.Contains("NT 98"))
ExpandedSubBlockStart.gif{
strSysVersion = "Windows 98";
}

else if (strAgentInfo.Contains("NT 95"))
ExpandedSubBlockStart.gif{
strSysVersion = "Windows 95";
}

else if (strSysVersion.ToLower().Contains("Mac"))
ExpandedSubBlockStart.gif{
strSysVersion = "Mac";
}

else if (strSysVersion.ToLower().Contains("unix"))
ExpandedSubBlockStart.gif{
strSysVersion = "UNIX";
}

else if (strSysVersion.ToLower().Contains("linux"))
ExpandedSubBlockStart.gif{
strSysVersion = "Linux";
}

else if (strSysVersion.Contains("SunOS"))
ExpandedSubBlockStart.gif{
strSysVersion = "SunOS";
}

this.lblOpSys.Text = strSysVersion;
}

2:

private string getIp()
2 { /*穿过代理服务器取远程用户真实IP地址:*/
3 if(Request.ServerVariables["HTTP_VIA"]!=null)
4 return Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
5 else
6 return Request.ServerVariables["REMOTE_ADDR"].ToString();
7 }

8Label2.Text =getIp();
9HttpBrowserCapabilities bc = new HttpBrowserCapabilities();
10bc = Request.Browser;
11string xitong ="你的操作系统为";
12Label3.Text=xitong+bc.Platform + " 浏览器类型:" + bc.Type;




本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/archive/2010/01/05/1639900.html,如需转载请自行联系原作者

相关文章
|
3月前
|
Linux
部署09--虚拟机快照,我们无法避免损坏Linux操作系统 ,如果重新装一下就太过麻烦,推荐在关机下制作快照,关机制作效率好,机房要靠近地址,动不动崩溃
部署09--虚拟机快照,我们无法避免损坏Linux操作系统 ,如果重新装一下就太过麻烦,推荐在关机下制作快照,关机制作效率好,机房要靠近地址,动不动崩溃
|
5月前
|
网络协议 安全 Linux
Windows电脑如何使用固定TCP公网地址远程连接内网Deepin深度操作系统
Windows电脑如何使用固定TCP公网地址远程连接内网Deepin深度操作系统
51 3
|
存储 缓存 程序员
操作系统中逻辑地址和物理地址的区别
操作系统中逻辑地址和物理地址的区别
206 1
|
12月前
|
Windows
Windows 操作系统命令行 netsh int ip reset 的作用详解
Windows 操作系统命令行 netsh int ip reset 的作用详解
|
Linux 虚拟化
十四、Linux下安装操作系统,虚拟机联网,如何ping通baidu.com网址,以及如何设置静态IP精讲,这一篇足够了。(手把手小白教程)
十四、Linux下安装操作系统,虚拟机联网,如何ping通baidu.com网址,以及如何设置静态IP精讲,这一篇足够了。(手把手小白教程)
十四、Linux下安装操作系统,虚拟机联网,如何ping通baidu.com网址,以及如何设置静态IP精讲,这一篇足够了。(手把手小白教程)
|
Linux 编译器 C语言
【Linux:程序地址空间--原来操作系统也喜欢画大饼】
【Linux:程序地址空间--原来操作系统也喜欢画大饼】
84 0
|
开发框架 前端开发 JavaScript
ASP.NET Core MVC 从入门到精通之wwwroot和客户端库
ASP.NET Core MVC 从入门到精通之wwwroot和客户端库
227 0
|
Shell
编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本, CPU型号,内存大小,硬盘大小。
编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本, CPU型号,内存大小,硬盘大小。
155 0
|
存储 网络协议 Linux
Linux操作系统下为网卡配置ip
Linux操作系统下为网卡配置ip
359 0
下一篇
无影云桌面