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. selenium上传图片

    在我们使用selenium的时候碰到上传图片.文件时一般都可以先定位然后直接send_keys,但是有的却不行,selenium也没有提供其它的办法,只能靠第三方软件来解决 我们要借助一个叫AutoI ...

  2. linux开机、重启和用户登陆注销

    关机&重启命令 基本介绍: shutdown –h now    立该进行关机 shudown -h 1 "hello, 1 分钟后会关机了" shutdown –r no ...

  3. 高阶篇:5)仿真研究Simulation studies

    本章目的:了解仿真,初步学会怎么应用仿真.   1.仿真的定义 仿真------就是用模型(物理模型或数学模型)代替实际系统进行实验和研究. 把实际系统建立成物理模型或数学模型进行研究,然后把对模型实 ...

  4. 洛谷 P3285 / loj 2212 [SCOI2014] 方伯伯的 OJ 题解【平衡树】【线段树】

    平衡树分裂钛好玩辣! 题目描述 方伯伯正在做他的 OJ.现在他在处理 OJ 上的用户排名问题. OJ 上注册了 \(n\) 个用户,编号为 \(1\sim n\),一开始他们按照编号排名.方伯伯会按照 ...

  5. Ubuntu系统下移动宽带自动启用设置

    对于需要自动移动联网的Ubuntu系统(安装了4G移动手机卡的),步骤如下: . 在终端编辑自启动文件:sudo gedit /etc/rc.local 2. 在最后一句exit 0的上⾯面加上如下指 ...

  6. qt下qmake:提示could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory

    编译出现的问题解决方法: 打开终端输入,qmake -v,出现错误:qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': N ...

  7. 项目中遇到的bug、问题总结

    1. Cannot set property 'captcha' of undefined 在node项目中使用svg-captcha生成验证码报错 captcha的代码,这里有一个session.c ...

  8. linux的yum报错

    yum makecache Loaded plugins: fastestmirror Could not retrieve mirrorlist http://mirrorlist.centos.o ...

  9. IE8 placeholder不支持的兼容性处理

    引入 <script type="text/javascript" src="<%=path%>/common/js/jquery/jquery.min ...

  10. user agent stylesheet -- 浏览器默认样式

    user agent stylesheet 从字面意义上很容易理解他表示用户浏览器的样式表. 今天在做项目时,无意间发现一个元素我并没有设置li的text-align:center : 但其中的img ...