asp.net及javascript判断是否手机访问的方法

 更新时间:2016年06月27日 12:05:24   作者:smartsmile2012  
这篇文章主要介绍了asp.net及javascript判断是否手机访问的方法,结合实例形式对比分析了asp.net及javascript实现判断访问端类型的相关技巧,需要的朋友可以参考下

本文实例讲述了asp.net及javascript判断是否手机访问的方法。分享给大家供大家参考,具体如下:

/// <summary>
/// 判断手机用户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  };
//检测平台
var p = navigator.platform;
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
//跳转语句
if(system.win||system.mac||system.xll)
{
  alert(system.mac)
}
else
{
  window.location.href="手机访问地址";
}
</script>

更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net操作json技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。

希望本文所述对大家asp.net程序设计有所帮助。

相关文章

  • ASP.NET Core使用EF创建关系模型

    ASP.NET Core使用EF创建关系模型

    这篇文章介绍了ASP.NET Core使用EF创建关系模型的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • .NET动态加载用户控件并传值的方法

    .NET动态加载用户控件并传值的方法

    .NET动态加载用户控件并传值的方法,有需要的朋友可以参考一下
    2013-04-04
  • ASP.NET MVC 项目直接预览PDF文件

    ASP.NET MVC 项目直接预览PDF文件

    本文主要介绍了ASP.NET MVC项目实现直接预览PDF文件的方法,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • asp.net简单实现单点登录(SSO)的方法

    asp.net简单实现单点登录(SSO)的方法

    这篇文章主要介绍了asp.net简单实现单点登录(SSO)的方法,结合简单实例形式较为详细的分析了单点登录的原理与asp.net的相关实现技巧,需要的朋友可以参考下
    2015-12-12
  • 告别ADO.NET实现应用系统无缝切换的烦恼(总结篇)

    告别ADO.NET实现应用系统无缝切换的烦恼(总结篇)

    说起ADO.NET,就扯上了数据库访问类库了,现在的每个项目的数据库访问类应该说都很强的了,经常就听到说我的我们的数据库访问类怎么怎么强大而且支持多数据库,现在的大家做的项目里用的数据库访问类库我想也都是支持多数据库吧,支持到什么程度我就不知道了
    2009-11-11
  • ASP.NET实现大文件上传功能

    ASP.NET实现大文件上传功能

    这篇文章主要为大家详细介绍了ASP.NET实现大文件上传功能,解决了 ASP.NET 中的大文件上传问题,感兴趣的朋友可以参考一下
    2016-07-07
  • Visual Studio 2017 ASP.NET Core开发

    Visual Studio 2017 ASP.NET Core开发

    这篇文章主要为大家详细介绍了Visual Studio 2017 ASP.NET Core开发,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • asp.net core 集成swagger ui的原理解析

    asp.net core 集成swagger ui的原理解析

    本文主要讲解了如何对API进行分组,这里仅仅是举了一个按照API功能进行分组的例子,其实在实际开发中,要按照何种方式分组,可以按照需求灵活定义,比如按照API版本进行分组
    2021-10-10
  • ASP.NET 2.0中的页面输出缓存

    ASP.NET 2.0中的页面输出缓存

    ASP.NET 2.0中的页面输出缓存...
    2006-09-09
  • ASP.NET笔记之 Httphandler的操作详解

    ASP.NET笔记之 Httphandler的操作详解

    本篇文章小编为大家介绍,ASP.NET笔记之 Httphandler的操作详解。需要的朋友参考下
    2013-04-04

最新评论