zoukankan      html  css  js  c++  java
  • ASP.NET 判断客户端是否为手机的函数

    BlogEngine2.0里找到的:
    
    Web.Config:
    
    <appSettings>
        <!-- 这是一个正则表达式,用来标识移动设备。被识别出的移动设备将采用移动版的主题模板 -->
        <add key="BlogEngine.MobileDevices" value="(iemobile|iphone|ipod|android|nokia|sonyericsson|blackberry|samsung|sec-|windows ce|motorola|mot-|up.b|midp-)"/>
      </appSettings>
    
    /// <summary>
            /// The regex mobile.
            /// </summary>
            private static readonly Regex RegexMobile =
                new Regex(
                    ConfigurationManager.AppSettings.Get("BlogEngine.MobileDevices"),
                    RegexOptions.IgnoreCase | RegexOptions.Compiled);
    
    /// <summary>
    ///     Gets a value indicating whether the client is a mobile device.
    /// </summary>
    /// <value><c>true</c> if this instance is mobile; otherwise, <c>false</c>.</value>
    public static bool IsMobile
    {
        get
        {
            var context = HttpContext.Current;
            if (context != null)
            {
                var request = context.Request;
                if (request.Browser.IsMobileDevice)
                {
                    return true;
                }
    
                if (!string.IsNullOrEmpty(request.UserAgent) && RegexMobile.IsMatch(request.UserAgent))
                {
                    return true;
                }
            }
    
            return false;
        }
    }
    
  • 相关阅读:
    Makefile文件(五)_使用变量
    Makefile文件(四)_书写命令
    Makefile文件(三)_书写规则
    Makefile文件(二)_总述
    Makefile文件(一)_介绍
    select、poll和epoll
    LintCode 子树
    LintCode 字符串查找
    LintCode 用栈实现队列
    LintCode 丑数
  • 原文地址:https://www.cnblogs.com/sntetwt/p/3433218.html
Copyright © 2011-2022 走看看