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

简介:

1:

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

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

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

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

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

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

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

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

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

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

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

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

else if (strSysVersion.Contains("SunOS"))
{
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,如需转载请自行联系原作者

相关文章
|
Linux Android开发 iOS开发
基于.Net开发的ChatGPT客户端,兼容Windows、IOS、安卓、MacOS、Linux
基于.Net开发的ChatGPT客户端,兼容Windows、IOS、安卓、MacOS、Linux
306 0
|
29天前
|
JSON iOS开发 数据格式
最新研发flutter3.32+window_manager客户端OS管理系统
原创Flutter3.32+Dart3.8+Getx+Window_Manager实战桌面客户端os系统解决方案。支持macOS和windows两种主题风格、自定义桌面栅格布局。
158 49
|
10月前
|
开发框架 .NET C#
在 ASP.NET Core 中创建 gRPC 客户端和服务器
本文介绍了如何使用 gRPC 框架搭建一个简单的“Hello World”示例。首先创建了一个名为 GrpcDemo 的解决方案,其中包含一个 gRPC 服务端项目 GrpcServer 和一个客户端项目 GrpcClient。服务端通过定义 `greeter.proto` 文件中的服务和消息类型,实现了一个简单的问候服务 `GreeterService`。客户端则通过 gRPC 客户端库连接到服务端并调用其 `SayHello` 方法,展示了 gRPC 在 C# 中的基本使用方法。
170 5
在 ASP.NET Core 中创建 gRPC 客户端和服务器
|
9月前
|
SQL 网络安全 数据库
GBase 8a集群V8客户端gccli适配欧拉操作系统绕行方案分析
GBase 8a集群V8客户端gccli适配欧拉操作系统绕行方案分析
|
11月前
|
存储 消息中间件 NoSQL
Redis 入门 - C#.NET Core客户端库六种选择
Redis 入门 - C#.NET Core客户端库六种选择
266 8
|
11月前
|
网络协议 Unix Linux
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
189 4
|
12月前
|
Windows
Windows操作系统部署安装Kerberos客户端
详细介绍了在Windows操作系统上部署安装Kerberos客户端的完整过程,包括下载安装包、安装步骤、自定义安装路径、修改环境变量、配置hosts文件和Kerberos配置文件,以及安装后的验证步骤。
1067 3
Windows操作系统部署安装Kerberos客户端
|
NoSQL 大数据 Redis
分享5款.NET开源免费的Redis客户端组件库
分享5款.NET开源免费的Redis客户端组件库
204 1
部署09--虚拟机快照,我们无法避免损坏Linux操作系统 ,如果重新装一下就太过麻烦,推荐在关机下制作快照,关机制作效率好,机房要靠近地址,动不动崩溃
部署09--虚拟机快照,我们无法避免损坏Linux操作系统 ,如果重新装一下就太过麻烦,推荐在关机下制作快照,关机制作效率好,机房要靠近地址,动不动崩溃
|
网络协议 安全 Linux
Windows电脑如何使用固定TCP公网地址远程连接内网Deepin深度操作系统
Windows电脑如何使用固定TCP公网地址远程连接内网Deepin深度操作系统
222 3

热门文章

最新文章

推荐镜像

更多