zoukankan      html  css  js  c++  java
  • String Control

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    //using Microsoft.TeamFoundation.WorkItemTracking.Controls;
    //
     //opera 34.0 Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25
    //Chrome 47.0  Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36
    //Safari  534.   Mozilla/5.0 (Windows NT 6.2) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2
    //Edge  13    Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586
    //Firefox 43.0  Mozilla/5.0 (Windows NT 10.0; rv:43.0) Gecko/20100101 Firefox/43.0
    namespace COMP
    {
        /// <summary>
        /// 字符串操作
        /// </summary>
        public class StringControl
        {
            
            /// <summary>
            /// 客户端浏览器
            ///涂聚文
            ///2009-08-08
            /// </summary>
            /// <param name="strClient">客户端环境</param>
            /// <param name="ver">浏览器版</param>
            /// <returns>返回浏览器名称</returns>
            public string getBrowser(string strClient, out string ver)
            {
                //Camino
                string strBrowser = null;
                if (strClient.Contains("MSIE") == true)
                {
                    strBrowser = "Internet Explorer";
                    ver = getIEVer(strClient);
                }
                else if (strClient.Contains("Opera") == true)
                {
                    strBrowser = "Opera";
                    ver = getBrowserVer(strClient, "Version");
                }
                else if (strClient.Contains("Camino") == true)//有待验证
                {
                    strBrowser = "Camino";
                    ver = getBrowserVer(strClient, "Version");
                }
                else if ((strClient.Contains("Firefox") == true) && (strClient.Contains("Chrome") == false) && (strClient.Contains("Safari") == false) && (strClient.Contains("Navigator") == false))
                {
                    strBrowser = "FireFox";
                    ver = getBrowserVer(strClient, "Firefox");
    
                }
                else if ((strClient.Contains("AppleWebKit") == true) && (strClient.Contains("Chrome") == true) && (strClient.Contains("Safari") == true) && (strClient.Contains("Flock") == false))
                {
                    strBrowser = "Google Chrome";
                    ver = getBrowserVer(strClient, "Chrome");
                }
                else if ((strClient.Contains("Firefox") == true) && (strClient.Contains("Chrome") == false) && (strClient.Contains("Safari") == false) && (strClient.Contains("Navigator") == true))
                {
                    strBrowser = "Netscape Navigator";
                    ver = getBrowserVer(strClient, "Navigator");
                }
                else if ((strClient.Contains("AppleWebKit") == true) && (strClient.Contains("Flock") == true) && (strClient.Contains("Chrome") == true) && (strClient.Contains("Safari") == true))
                {
                    strBrowser = "Flock";
                    ver = getBrowserVer(strClient, "Flock");
                }
                else if ((strClient.Contains("AppleWebKit") == true) && (strClient.Contains("Chrome") == false) && (strClient.Contains("Safari") == true))
                {
                    strBrowser = "Safari";
                    ver = getBrowserVer(strClient, "Version");
                }
                else
                {
                    strBrowser = "NoData";
                    ver = "NoData";
                }
                return strBrowser;
            }
            /// <summary>
            /// 客户端操作系统
            /// </summary>
            /// <param name="strClient">客户端环境</param>
            /// <returns>返回操作系统名称</returns>
            public string getPlatform(string strClient)
            {
                string OpertorSystem =String.Empty;
    
                if (strClient.Contains("Mac") == true)
                {
                    return OpertorSystem = "Mac";
                }
                else if (strClient.Contains("Unix") == true)
                {
                    return OpertorSystem = "Unix";
                }
                else if (strClient.Contains("Linux") == true)
                {
                    return OpertorSystem = "Linux";
                }
                else if (strClient.Contains("SunOS") == true)
                {
                    return OpertorSystem = "SunOS";
                }
                else if (strClient.Contains("Windows NT 3.1") == true)
                {
                    return OpertorSystem = "Windows NT 3.1";
                }
    
                else if (strClient.Contains("Windows NT 3.5") == true)
                {
                    return OpertorSystem = "Windows NT 3.5";
                }
                else if (strClient.Contains("Windows NT 3.51") == true)
                {
                    return OpertorSystem = "Windows NT 3.51";
                }
                else if (strClient.Contains("Windows NT 4.0") == true)
                {
                    return OpertorSystem = "Windows NT 4.0";
                }
                else if (strClient.Contains("95") == true)
                {
                    return OpertorSystem = "Windows 95";
                }
                else if (strClient.Contains("Me") == true)
                {
                    return OpertorSystem = "Windows Me";
                }
                else if (strClient.Contains("98") == true)
                {
                    return OpertorSystem = "Windows 98";
                }
                else if (strClient.Contains("Windows NT 5.0") == true)
                {
                    return OpertorSystem = "Windows 2000";
                }
                else if (strClient.Contains("Windows NT 5.1") == true)
                {
                    return OpertorSystem = "Windows XP/Windows Fundamentals";
                }
                else if (strClient.Contains("Windows NT  5.2") == true)
                {
                    return OpertorSystem = "Windows Server 2003/Windows Home Server";
                }
                else if (strClient.Contains("Windows  NT 6.0") == true)
                {
                    return OpertorSystem = "Windows Vista/Windows Server 2008";
                }
    
                else if (strClient.Contains("Windows NT 6.1") == true)
                {
                    return OpertorSystem = "Windows 7/ Windows Server 2008 R2";
                }
                else
                {
                    return OpertorSystem = "NoData";
                }
                //OpertorSystem;
            }
            /// <summary>
            /// IE
            /// </summary>
            /// <param name="strClient"></param>
            /// <returns></returns>
            private string getIEVer(string strClient)
            {
                string ver = string.Empty;
                if (strClient.Contains("MSIE 9.0") == true)
                {
                    return ver = "9.0";
                }
                if (strClient.Contains("MSIE 8.0") == true)
                {
                    return ver = "8.0";
                }
                else if (strClient.Contains("MSIE 7.0") == true)
                {
                    return ver = "7.0";
                }
                else if (strClient.Contains("MSIE 6.0") == true)
                {
                    return ver = "6.0";
                }
                else if (strClient.Contains("MSIE 5.0") == true)
                {
                    return ver = "5.0";
                }
                else
                {
                    return ver = "1.0";
                }
                 
            }
            /// <summary>
            /// 得到版本
            /// </summary>
            /// <param name="strClient">客户端环境</param>
            /// <param name="browere">浏览器名称</param>
            /// <returns>返回版本号</returns>
            private string getBrowserVer(string strClient, string browere)
            {
                string ver = string.Empty;
                string[] words = strClient.Split(' ');
                string browsername = string.Empty;
                foreach (string word in words)
                {
                    if (word.Contains(browere) == true)
                    {
                        browsername = word;
                    }
                    //Response.Write(word + "<br/>");
                }
                //Response.Write("浏览器名称及版本:" + browsername + "<br>");
                string strnamd = "";
                //string strver = "";
                string[] wd = browsername.Split('/');
                foreach (string nd in wd)
                {
                    if (nd.Contains(browere) == true)
                    {
                        strnamd = nd;
                    }
                    else
                    {
                        ver = nd;
                    }
                }
                return ver;
            }
            /// <summary>
            /// 浏览器语言
            /// </summary>
            /// <param name="strClicent">客户端环境</param>
            /// <returns>返回浏览语言</returns>
            public string getBrowserLanguage(string strClicent)
            {
                //zh-tw Chinese (Taiwan)  zh-cn Chinese (PRC)  
                //zh-hk Chinese (Hong Kong SAR)  zh-sg Chinese (Singapore)  
    
                string BroswerLanguage = string.Empty;
                strClicent = strClicent.ToLower();
                if (strClicent.Contains("zh-cn") == true)
                {
                    return BroswerLanguage = "zh-cn";
                }
                if (strClicent.Contains("zh-tw") == true)
                {
                    return BroswerLanguage = "zh-tw";
                }
                if (strClicent.Contains("zh-hk") == true)
                {
                    return BroswerLanguage = "zh-hk";
                }
                if (strClicent.Contains("zh-sg") == true)
                {
                    return BroswerLanguage = "zh-sg";
                }
                else if (strClicent.Contains("en-us") == true)
                {
                    return BroswerLanguage = "en-US";
                }
                else
                {
                   return BroswerLanguage = "NoData";
                }
                 
            }
        }
    }
    
  • 相关阅读:
    利用DTrace实时检测MySQl
    改进MySQL Order By Rand()的低效率
    RDS for MySQL查询缓存 (Query Cache) 的设置和使用
    RDS For MySQL 字符集相关说明
    RDS for MySQL 通过 mysqlbinlog 查看 binlog 乱码
    RDS for MySQL Mysqldump 常见问题和处理
    RDS for MySQL Online DDL 使用
    RDS MySQL 表上 Metadata lock 的产生和处理
    RDS for MySQL 如何使用 Percona Toolkit
    北京已成为投融资诈骗重灾区:存好骗子公司黑名单,谨防上当!
  • 原文地址:https://www.cnblogs.com/geovindu/p/4015574.html
Copyright © 2011-2022 走看看