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";
} }
}
}

String Control的更多相关文章

  1. mobileControls与移动控件适配

    此配置节的作用在于指定各种控件在不同类型的移动设备显示的适配器,以达到适应各种设备不同的展示形式.例子如下, <mobileControls sessionStateHistorySize=&q ...

  2. 以小时候玩的贪吃蛇为例,对于Java图像界面的学习感悟

    简介 正文 01.JFrame是啥? 02.JPanel 03. KeyListener 04.Runnable 05.游戏Running 06.游戏初始类编写 07.main 简介: 一直以来用代码 ...

  3. 插件开发-UI插件开发

    1.新建类库解决方案,引入命名空间,同时引入要添加UI Form的WebPart(在Portal\UILib目录下) 2.继续UFSoft.UBF.UI.Custom.ExtendedPartBase ...

  4. UI Automation Test

    UI Automation test is based on the windows API. U can find the UI Automation MSDN file from http://m ...

  5. 大型B2B网站开发手记 2

    刚开始做功能的时候,发现有个“面包屑”导航的功能穿插到了所有的页面.这个看似不起眼的小功能以前没有注意过,现在决定来实现一下 所谓面包屑,即页面层级导航,例如 首页>>我的博客>&g ...

  6. 030医疗项目-模块三:药品供应商目录模块——供货商药品目录查询功能----------Dao层:基本的查询语句的编写

    我们安装显示的要求: 我们能看到显示的目录里面有:供货企业的名字(这个数据来自于供货商的表[usergys]),流水号,通用名,剂型(这些都来自药品信息表),供货的状态(这个呢在gysypml_con ...

  7. ASP.NET MVC 自己实现登陆验证过滤器

    1.首先添加一个过滤器类,并实现接口中对应的方法 public class YLFAuthorizeAttribute : FilterAttribute, IAuthorizationFilter ...

  8. MVC基础知识

    1.View中获取Control和View: //获取控制器名称: ViewContext.RouteData.Values["controller"].ToString(); / ...

  9. angularjs + seajs构建Web Form前端(三) -- 兼容easyui

    回顾 在上一章中使用了angular实现了ajax form和树形结构,经过以上两章对于angular的大致使用,对于angular也有了初步的认识,接下来的内容只会对angular的一些用法做简单的 ...

随机推荐

  1. php 的加法

    无意间看到了php中关于加,减,乘,除 的计算方法 这里 http://lxr.php.net/source/xref/PHP-5.6/Zend/zend_operators.h#596 static ...

  2. Flink学习笔记:Operators串烧

    本文为<Flink大数据项目实战>学习笔记,想通过视频系统学习Flink这个最火爆的大数据计算框架的同学,推荐学习课程: Flink大数据项目实战:http://t.cn/EJtKhaz ...

  3. CF1097D Makoto and a Blackboard(期望)

    link 题目大意:给您一个数 n, 每次从n的所有约数(包含1.n)中等概率选出一个约数替换n,重复操作k次,求最后结果期望值%1e9+7. 题解:考虑暴力,我们设f(n,k)代表答案,则有f(n, ...

  4. XMPP使用tls 和sasl登录

    转自:http://ycool.com/post/xc98m5k 名词解释 TLS:安全传输层协议 TLS:Transport Layer Security 名词: 安全传输层协议(TLS)用于在两个 ...

  5. Angular material mat-icon 资源参考_Social

    ul,li>ol { margin-bottom: 0 } dt { font-weight: 700 } dd { margin: 0 1.5em 1.5em } img { height: ...

  6. Codeforces - tag::data structures 大合集 [占坑 25 / 0x3f3f3f3f]

    371D 小盘子不断嵌套与大盘子,最后与地面相连,往里面灌水,溢出部分会往下面流,求每次操作时当前的盘子的容量 其实这道题是期末考前就做好了的.. 链式结构考虑并查集,然后没了(求大佬解释第一个T的点 ...

  7. git提交代码

    安装 Windows 下载安装地址 Linux 1 yum install git / apt-get install git 安装后执行,正常显示则安装正常 1 git --version 使用 生 ...

  8. Springboot集成WebSocket通信全部代码,即扣即用。

    websocket通信主要来自两个类以及一个测试的html页面. MyHandler 和 WebSocketH5Config,下面全部代码 MyHandler类全部代码: package com.un ...

  9. Clojure编写一个阶乘程序 使用递归

    这是递归 (def f     (fn fb     [x]    (if (< x 2)      1      (* x (fb (- x 1)) )     )        )  ) ( ...

  10. Unity Github 项目收集

    http://gad.qq.com/article/detail/24048 重磅推荐: Github 热门 Unity Assets 查询:http://unitylist.com/browse 最 ...