asp.net及javascript判斷是否手機(jī)訪問(wèn)的方法

字號(hào):


    本文實(shí)例講述了asp.net及javascript判斷是否手機(jī)訪問(wèn)的方法。分享給大家供大家參考,具體如下:
    /// <summary>
    /// 判斷手機(jī)用戶UserAgent
    /// </summary>
    /// <returns></returns>
    private bool IsMobile()
    {
      HttpContext context = HttpContext.Current;
      if (context != null)
      {
        HttpRequest request = context.Request;
        if (request.Browser.IsMobileDevice)
          return true;
        string MobileUserAgent=System.Configuration.ConfigurationManager.AppSettings["MobileUserAgent"];
        Regex MOBILE_REGEX = new Regex(MobileUserAgent);
        if (string.IsNullOrEmpty(request.UserAgent) || MOBILE_REGEX.IsMatch(request.UserAgent.ToLower()))
          return true;
      }
      return false;
    }
    以下為web.config配置里邊的
    代碼如下:
    <add key="MobileUserAgent" value="iphone|android|nokia|zte|huawei|lenovo|samsung|motorola|sonyericsson|lg|philips|gionee|htc|coolpad|symbian|sony|ericsson|mot|cmcc|iemobile|sgh|panasonic|alcatel|cldc|midp|wap|mobile|blackberry|windows ce|mqqbrowser|ucweb"/>
    <script>
    -------------------------------------------------------
    var system ={  win : false,  mac : false,  xll : false  };
    //檢測(cè)平臺(tái)
    var p = navigator.platform;
    system.win = p.indexOf("Win") == 0;
    system.mac = p.indexOf("Mac") == 0;
    system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
    //跳轉(zhuǎn)語(yǔ)句
    if(system.win||system.mac||system.xll)
    {
      alert(system.mac)
    }
    else
    {
      window.location.href="手機(jī)訪問(wèn)地址";
    }
    </script>
    希望本文所述對(duì)大家asp.net程序設(shè)計(jì)有所幫助。