📄 client.cs
字号:
using System;
namespace webvisitStatistic
{
/// <summary>
/// Client 的摘要说明。
/// platform
/// 9x = 0
/// 98 = 1
/// nt 5.0 = 4
/// nt 5.1 = 2
/// nt 5.2 = 5
/// nt = 3
/// unix,linux = 6
/// other = 7
/// browser
/// ie6 = 1
/// ie5 = 2
/// ie4 = 3
/// netscape = 4
/// opera = 6
/// other = 7
/// screen
/// 640 = 1
/// 800 = 2
/// 1024 = 3
/// 1152 = 4
/// 1280 = 5
/// 1600 = 6
/// other = 7
///
/// </summary>
public class Client
{
public Client(String userAgent ,String screenWidth)
{
Parse(userAgent,screenWidth);
}
public Client(int code)
{
this.Code = code;
}
public void Parse(String userAgent ,String screenWidth)
{
ParsePlatform(userAgent);
ParseBrowser(userAgent);
ParseScreen(screenWidth);
}
public int Code
{
set {
_code = value;
}
get{
return _code;
}
}
protected void ParsePlatform(String userAgent)
{
int c = 7;
if (userAgent.IndexOf("Win 9x 4.90")>=0) {
c = 0;
}else if (userAgent.IndexOf("Windows 98")>=0) {
c = 1;
}else if (userAgent.IndexOf("Windows NT 5.1")>=0) {
c = 2;
}else if (userAgent.IndexOf("Windows NT 5.0")>=0) {
c = 4;
}else if (userAgent.IndexOf("Windows NT 5.2")>=0) {
c = 5;
}else if (userAgent.IndexOf("Windows NT")>=0) {
c = 3;
}else if (userAgent.IndexOf("unix")>=0
|| userAgent.IndexOf("Linux")>=0
|| userAgent.IndexOf("SunOS")>=0
|| userAgent.IndexOf("BSD")>=0) {
c = 6;
}
_code = _code & (int)0x7F00FFFF | (c<<16);
}
protected void ParseBrowser(String userAgent)
{
int c = 7;
if (userAgent.IndexOf("MSIE 6")>=0) {
c = 1;
}else if (userAgent.IndexOf("MSIE 5")>=0){
c = 2;
}else if (userAgent.IndexOf("Netscape")>=0){
c = 4;
}else if (userAgent.IndexOf("MSIE 4")>=0){
c = 3;
}else if (userAgent.IndexOf("Opera")>=0){
c = 6;
}
_code = _code & 0x7FFF00FF | (c<<8);
}
protected void ParseScreen(String screenWidth)
{
int c = 7;
if (screenWidth=="640"){
c = 1;
}else if ("800"==screenWidth){
c = 2;
}else if ("1152"==screenWidth){
c = 4;
}else if ("1280"==screenWidth){
c = 5;
}else if ("1024"==screenWidth){
c = 3;
}else if ("1600"==screenWidth){
c = 6;
}
_code = _code & 0x7FFFFF00 | (c);
}
public String PlatFormEN
{
get{
switch((_code & 0x00FF0000)>>16) {
case 0:
return "Win 9x 4.90";
case 1:
return "Windows 98";
case 2:
return "Windows NT 5.1";
case 3:
return "Windows NT";
case 4:
return "Windows NT 5.0";
case 5:
return "Windows NT 5.2";
case 6:
return "UNIX,LINUX...";
default :
return "Unknown";
}
}
}
public String BrowserEN{
get{
switch((_code&0x0000FF00)>>8) {
case 1:
return "MSIE 6";
case 2:
return "MSIE 5";
case 3:
return "MSIE 4";
case 4:
return "Netscape";
case 6:
return "Opera";
default:
return "Unknown";
}
}
}
public String ScreenEN{
get{
switch((_code&0x000000FF)) {
case 1:
return "640";
case 2:
return "800";
case 3:
return "1024";
case 4:
return "1152";
case 5:
return "1280";
case 6:
return "1600";
default:
return "Unknown" ;
}
}
}
private int _code = 0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -