首页
网站模板
整站模板
站群模板
应用中心
站群模板
插件
整站
建站软件
解决方案
帮助中心
教程中心
建站论坛
您现在的位置:
365建站网
>
365文章
> aspx net.2.0 C#获取IP,URL,浏览器,操作系统
aspx net.2.0 C#获取IP,URL,浏览器,操作系统
文章来源:365jz.com 点击数:
1643
更新时间:2009-09-18 10:25
参与评论
1
using
System;
2
using
System.Data;
3
using
System.Configuration;
4
using
System.Web;
5
using
System.Web.Security;
6
using
System.Web.UI;
7
using
System.Web.UI.WebControls;
8
using
System.Web.UI.WebControls.WebParts;
9
using
System.Web.UI.HtmlControls;
10
using
System.Net;
11
using
System.Text;
12
using
System.IO;
13
14
public
partial
class
_Default : System.Web.UI.Page
15
{
16
protected
void
Page_Load(
object
sender, EventArgs e)
17
{
18
//
获取URL地址
19
string
url
=
Request.Url.ToString();
20
txtUrl.Text
=
url;
21
//
获取IP地址
22
string
ips
=
Request.UserHostAddress.ToString();
23
txtIp.Text
=
ips;
24
//
浏览器
25
string
fr
=
Request.Browser.Type.ToString();
26
txtbrows.Text
=
fr;
27
string
cp ;
//
= Request.UserAgent.ToString()
28
//
操作系统
29
cp
=
GetOSNameByUserAgent(Request.UserAgent.ToString());
30
txtcp.Text
=
cp;
31
//
浏览器版本号
32
//
this.txtbrows.Text = Request.Browser.ClrVersion.ToString();
33
//
txtUrl.Text = Request.ServerVariables["http_referer"];
34
}
35
36
protected
void
btnGet_Click(
object
sender, EventArgs e)
37
{
38
txtUrl.Text
=
Request.ServerVariables[
"
http_referer
"
];
//
ServerViables["http_referer"];
39
string
strurl
=
txtUrl.Text.ToString();
//
欲获取的网页地址 要 http:
//
40
WebClient myWebClient
=
new
WebClient();
//
创建WebClient实例myWebClient
41
42
//
获取或设置用于对向 Internet 资源的请求进行身份验证的网络凭据。
43
myWebClient.Credentials
=
CredentialCache.DefaultCredentials;
44
//
Request.ServerVariables("HTTP_HOST");
45
//
从资源下载数据并返回字节数组。(加@是因为网址中间有"/"符号)
46
byte
[] pagedata
=
myWebClient.DownloadData(@strurl);
47
48
string
result
=
Encoding.Default.GetString(pagedata);
//
如果获取网站页面采用的是GB2312,则使用这句
49
//
string result = Encoding.UTF8.GetString(pagedata);
//
如果获取网站页面采用的是UTF-8,则使用这句
50
Response.Write(result);
//
在WEB页中显示获取的内容
51
Panel1.Visible
=
false
;
52
53
}
54
/**/
///
<summary>
55
///
根据 User Agent 获取操作系统名称
56
///
</summary>
57
private
string
GetOSNameByUserAgent(
string
userAgent)
58
{
59
string
osVersion
=
"
未知
"
;
60
61
if
(userAgent.Contains(
"
NT 6.0
"
))
62
{
63
osVersion
=
"
Windows Vista/Server 2008
"
;
64
}
65
else
if
(userAgent.Contains(
"
NT 5.2
"
))
66
{
67
osVersion
=
"
Windows Server 2003
"
;
68
}
69
else
if
(userAgent.Contains(
"
NT 5.1
"
))
70
{
71
osVersion
=
"
Windows XP
"
;
72
}
73
else
if
(userAgent.Contains(
"
NT 5
"
))
74
{
75
osVersion
=
"
Windows 2000
"
;
76
}
77
else
if
(userAgent.Contains(
"
NT 4
"
))
78
{
79
osVersion
=
"
Windows NT4
"
;
80
}
81
else
if
(userAgent.Contains(
"
Me
"
))
82
{
83
osVersion
=
"
Windows Me
"
;
84
}
85
else
if
(userAgent.Contains(
"
98
"
))
86
{
87
osVersion
=
"
Windows 98
"
;
88
}
89
else
if
(userAgent.Contains(
"
95
"
))
90
{
91
osVersion
=
"
Windows 95
"
;
92
}
93
else
if
(userAgent.Contains(
"
Mac
"
))
94
{
95
osVersion
=
"
Mac
"
;
96
}
97
else
if
(userAgent.Contains(
"
Unix
"
))
98
{
99
osVersion
=
"
UNIX
"
;
100
}
101
else
if
(userAgent.Contains(
"
Linux
"
))
102
{
103
osVersion
=
"
Linux
"
;
104
}
105
else
if
(userAgent.Contains(
"
SunOS
"
))
106
{
107
osVersion
=
"
SunOS
"
;
108
}
109
return
osVersion;
110
}
111
}
浏览器
asp
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!!
点击进入论坛
您可能感兴趣的文章:
javascript是什么意思
FASTBOOT模式是什么
JavaScript正则表达式中的ignoreCase属性使用详解
spring aop实现原理
Flutter AspectRatio是什么
发表评论
(
1643
人查看
,
0
条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
昵称:
提交评论
最新评论
------分隔线----------------------------
上一篇:
体会HttpModule
下一篇:
Asp.Net生命周期事件
大家感兴趣的内容
1
javascript是什么意思
2
FASTBOOT模式是什么
3
JavaScript正则表达式中的ignoreCase属性使用详解
4
spring aop实现原理
5
Flutter AspectRatio是什么
6
J2EE应用程序框架spring是什么
7
什么是微服务架构SpringCloud
8
cassandra(开源分布式NoSQL数据库系统)介绍和优缺点
9
JavaScript search()的使用方法和实例代码
10
VB.NET中Split函数使用方法和实例代码
最近更新的内容
1
jquery获取元素的所有宽高(包括边框 内边距和外边距)
2
复制移动整个文件夹php代码函数三种写法
3
cefsharp devtools 截取节点屏幕截图 功能 vb.net代码
4
vb.net Application.ThreadException捕获程序自动退出事件代码
5
http请求 412 Precondition Failed是什么
6
vb.net调用Microsoft.Office.Interop.Excel.dll 超过65536行报错解决方法
7
网站建设什么公司好
8
电脑画图软件有哪些
9
什么是ipc
10
epic是什么平台