本文实例讲述了asp.net实现获取客户端详细信息代码。分享给大家供大家参考。具体如下:
运行效果截图如下:
具体代码如下:
其中aspx页面的控件代码:
以下是实现代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
using System; using System.Web; using System.Web.UI; namespace HoverTreeTool.HvtInfo.KeleyiClient { public partial class Index : System.Web.UI.Page { protected void Page_Load( object sender, EventArgs e) { string userAgent = Request.UserAgent == null ? "无" : Request.UserAgent; if (!IsPostBack) {lbHoverTreeInfo.Items.Add( "您的系统信息为:" ); lbHoverTreeInfo.Items.Add( "客户端IP[Page.Request.UserHostAddress]:" + Page.Request.UserHostAddress); lbHoverTreeInfo.Items.Add( "浏览器类型[Request.Browser.Browser]:" + Request.Browser.Browser); lbHoverTreeInfo.Items.Add( "浏览器标识[Request.Browser.Id]:" + Request.Browser.Id); lbHoverTreeInfo.Items.Add( "浏览器版本号[Request.Browser.Version]:" + Request.Browser.Version); lbHoverTreeInfo.Items.Add( "浏览器是不是测试版本[Request.Browser.Beta]:" + Request.Browser.Beta); lbHoverTreeInfo.Items.Add( "浏览器类型[Request.Browser.Type]:" + Request.Browser.Type); lbHoverTreeInfo.Items.Add( "是否支持框架网页[Request.Browser.Frames]:" + Request.Browser.Frames); lbHoverTreeInfo.Items.Add( "是否支持Cookie[Request.Browser.Cookies]:" + Request.Browser.Cookies); lbHoverTreeInfo.Items.Add( "浏览器JScript版本[Request.Browser.JScriptVersion]:" + Request.Browser.JScriptVersion); lbHoverTreeInfo.Items.Add( "屏幕分辨率宽[System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width ]]:" + System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width); lbHoverTreeInfo.Items.Add( "屏幕分辨率高[System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height ]]:" + System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height); lbHoverTreeInfo.Items.Add( "浏览器类型[Request.Browser.Type]:" + Request.Browser.Type); lbHoverTreeInfo.Items.Add( "客户端IP[GetHoverTreeIp()]:" + GetHoverTreeIp()); lbHoverTreeInfo.Items.Add( "客户端的操作系统[Request.Browser.Platform]:" + Request.Browser.Platform); lbHoverTreeInfo.Items.Add( "客户端的操作系统[GetHoverTreeOSName(userAgent)]:" + GetHoverTreeOSName(userAgent)); lbHoverTreeInfo.Items.Add( "是不是win16系统[Request.Browser.Win16]:" + Request.Browser.Win16); lbHoverTreeInfo.Items.Add( "是不是win32系统[Request.Browser.Win32]:" + Request.Browser.Win32); lbHoverTreeInfo.Items.Add( "客户端.NET Framework版本:Request.Browser.ClrVersion]:" + Request.Browser.ClrVersion); lbHoverTreeInfo.Items.Add( "是否支持Java[Request.Browser.JavaApplets]:" + Request.Browser.JavaApplets); if (Request.ServerVariables[ "HTTP_UA_CPU" ] == null ) lbHoverTreeInfo.Items.Add( "CPU 类型[Request.ServerVariables[\"HTTP_UA_CPU\"]]:未知" ); else lbHoverTreeInfo.Items.Add( "CPU 类型[Request.ServerVariables[\"HTTP_UA_CPU\"]]:" + Request.ServerVariables[ "HTTP_UA_CPU" ]); lbHoverTreeInfo.Items.Add( "UserAgent信息[Request.UserAgent]:" + userAgent); lbHoverTreeInfo.Items.Add( "By 何问起工具 http://tool.hovertree.com/info/client/" ); } } /// <summary> /// 获取真实IP /// </summary> /// <returns></returns> public string GetHoverTreeIp() { string result = HttpContext.Current.Request.ServerVariables[ "HTTP_X_FORWARDED_FOR" ]; if ( null == result || result == String.Empty) { result = HttpContext.Current.Request.ServerVariables[ "REMOTE_ADDR" ]; } if ( null == result || result == String.Empty) { result = HttpContext.Current.Request.UserHostAddress; } return result; } /// <summary> /// 根据 User Agent 获取操作系统名称 /// </summary> private string GetHoverTreeOSName( string userAgent) { string m_hvtOsVersion = "未知" ; if (userAgent.Contains( "NT 6.4" )) { m_hvtOsVersion = "Windows 10" ; } else if (userAgent.Contains( "NT 6.3" )) { m_hvtOsVersion = "Windows 8.1" ; } else if (userAgent.Contains( "NT 6.2" )) { m_hvtOsVersion = "Windows 8" ; } else if (userAgent.Contains( "NT 6.1" )) { m_hvtOsVersion = "Windows 7" ; } else if (userAgent.Contains( "NT 6.0" )) { m_hvtOsVersion = "Windows Vista/Server 2008" ; } else if (userAgent.Contains( "NT 5.2" )) { m_hvtOsVersion = "Windows Server 2003" ; } else if (userAgent.Contains( "NT 5.1" )) { m_hvtOsVersion = "Windows XP" ; } else if (userAgent.Contains( "NT 5" )) { m_hvtOsVersion = "Windows 2000" ; } else if (userAgent.Contains( "NT 4" )) { m_hvtOsVersion = "Windows NT4" ; } else if (userAgent.Contains( "Me" )) { m_hvtOsVersion = "Windows Me" ; } else if (userAgent.Contains( "98" )) { m_hvtOsVersion = "Windows 98" ; } else if (userAgent.Contains( "95" )) { m_hvtOsVersion = "Windows 95" ; } else if (userAgent.Contains( "Mac" )) { m_hvtOsVersion = "Mac" ; } else if (userAgent.Contains( "Unix" )) { m_hvtOsVersion = "UNIX" ; } else if (userAgent.Contains( "Linux" )) { m_hvtOsVersion = "Linux" ; } else if (userAgent.Contains( "SunOS" )) { m_hvtOsVersion = "SunOS" ; } return m_hvtOsVersion; } } } |
以上就是asp.net获取客户端浏览器及主机信息的关键代码,希望对大家的学习有所帮助。