• asp.net 手机版和PC版识别(收集)


    1。通过 UserAgent

    protected void Page_Load(object sender, EventArgs e)
        {
            //验证终端
            string agent = Request.Headers["User-Agent"];
            if (choose_net(agent))
            {
                Response.Redirect("/mobile/");
            }
        }
    
    
        //验证终端
        public bool choose_net(String userAgent)
        {
            if (userAgent.IndexOf("Noki") > -1 || // Nokia phones and emulators     
                     userAgent.IndexOf("Eric") > -1 || // Ericsson WAP phones and emulators     
                     userAgent.IndexOf("WapI") > -1 || // Ericsson WapIDE 2.0     
                     userAgent.IndexOf("MC21") > -1 || // Ericsson MC218     
                     userAgent.IndexOf("AUR") > -1 || // Ericsson R320     
                     userAgent.IndexOf("R380") > -1 || // Ericsson R380     
                     userAgent.IndexOf("UP.B") > -1 || // UP.Browser     
                     userAgent.IndexOf("WinW") > -1 || // WinWAP browser     
                     userAgent.IndexOf("UPG1") > -1 || // UP.SDK 4.0     
                     userAgent.IndexOf("upsi") > -1 || //another kind of UP.Browser     
                     userAgent.IndexOf("QWAP") > -1 || // unknown QWAPPER browser     
                     userAgent.IndexOf("Jigs") > -1 || // unknown JigSaw browser     
                     userAgent.IndexOf("Java") > -1 || // unknown Java based browser     
                     userAgent.IndexOf("Alca") > -1 || // unknown Alcatel-BE3 browser (UP based)    
    
     
                     userAgent.IndexOf("MITS") > -1 || // unknown Mitsubishi browser     
                     userAgent.IndexOf("MOT-") > -1 || // unknown browser (UP based)     
                     userAgent.IndexOf("My S") > -1 ||//  unknown Ericsson devkit browser      
                     userAgent.IndexOf("WAPJ") > -1 ||//Virtual WAPJAG www.wapjag.de     
                     userAgent.IndexOf("fetc") > -1 ||//fetchpage.cgi Perl script from www.wapcab.de 
    
        
                     userAgent.IndexOf("ALAV") > -1 || //yet another unknown UP based browser     
                     userAgent.IndexOf("Wapa") > -1 || //another unknown browser (Web based 
    
    "Wapalyzer")    
                     userAgent.IndexOf("UCWEB") > -1 || //another unknown browser (Web based 
    
    "Wapalyzer")    
                     userAgent.IndexOf("BlackBerry") > -1 || //another unknown browser (Web 
    
    based "Wapalyzer")                     
                     userAgent.IndexOf("J2ME") > -1 || //another unknown browser (Web based 
    
    "Wapalyzer")              
                     userAgent.IndexOf("Oper") > -1 ||
                     userAgent.IndexOf("Android") > -1 ||
                userAgent.IndexOf("mozilla") > -1)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

    2.考虑asp.net mvc 
    里面有for mobile的模版

    3.获取浏览器的属性

    HttpBrowserCapabilities bc=Request.Browser;
                Response.Write("<script language='javascript'>alert('" + bc.Browser + "');</script>");

     4.js判断

    <script type="text/javascript">
            var bro = navigator.userAgent;
            //alert(bro);
            // alert(bro.indexOf("Windows Phone"));
            // iPad 浏览器navigator.userAgent(包含iPad)
            if (bro.indexOf("NetFront") > 0 || bro.indexOf("UCWEB") > 0
                || bro.indexOf("iPhone") > 0 || bro.indexOf("Windows CE") > 0
                || bro.indexOf("MIDP-2.0") > 0 || bro.indexOf("Android") > 0
                || bro.indexOf("Opera Mini") > 0 || bro.indexOf("SymbianOS") > 0
                || bro.indexOf("Windows Phone") > 0) {
                window.open("Wap1/Index.aspx", "_top");
            }
            //        else if (bro.indexOf("Windows NT") > 0) {
            //            window.open("NewWeb/default.html", "_top");
            //        } 
                    else {
                        window.open("NewWeb/default.html", "_top");
                    }
        </script>
  • 相关阅读:
    windows的80端口被占用时的处理方法
    Ansible自动化运维工具安装与使用实例
    Tomcat的测试网页换成自己项目首页
    LeetCode 219. Contains Duplicate II
    LeetCode Contest 177
    LeetCode 217. Contains Duplicate
    LeetCode 216. Combination Sum III(DFS)
    LeetCode 215. Kth Largest Element in an Array(排序)
    Contest 176 LeetCode 1354. Construct Target Array With Multiple Sums(优先队列,递推)
    Contest 176
  • 原文地址:https://www.cnblogs.com/wuchao/p/2804465.html
Copyright © 2020-2023  润新知