⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 client.cs

📁 精通网络应用系统开发 光盘 该书是人民邮电出版社出版的
💻 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 + -