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 实现验证码以及刷新验证码的小例子

    ASP.NET 实现验证码以及刷新验证码的小例子

    这篇文章介绍了ASP.NET 实现验证码以及刷新验证码的小例子,有需要的朋友可以参考一下
    2013-10-10
  • listview里的button事件添加方法

    listview里的button事件添加方法

    搞了很长时间了,如何在listview button上添加事件监听,一直是网友们比较在意的,本文将为您解答此疑惑,需要了解的朋友可以参考下
    2012-12-12
  • .NET Core配置连接字符串和获取数据库上下文实例

    .NET Core配置连接字符串和获取数据库上下文实例

    这篇文章介绍了.NET Core配置连接字符串和获取数据库上下文实例的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • DataGridView自动调整行高和行宽

    DataGridView自动调整行高和行宽

    根据数据内容自动调整列宽,根据数据内容自动调整行高
    2009-04-04
  • ASP.NET抓取网页内容的实现方法

    ASP.NET抓取网页内容的实现方法

    这篇文章主要介绍了ASP.NET抓取网页内容的实现方法,涉及使用HttpWebRequest及WebResponse抓取网页内容的技巧,需要的朋友可以参考下
    2015-02-02
  • ASP.NET中图片显示方法实例

    ASP.NET中图片显示方法实例

    这篇文章主要介绍了ASP.NET中图片显示方法,实例分析了ASP.NET图片显示所涉及的图片路径、缩略图及更新数据库图片浏览次数等相关技巧,需要的朋友可以参考下
    2015-07-07
  • ASP.NET 5中使用AzureAD实现单点登录

    ASP.NET 5中使用AzureAD实现单点登录

    本文给大家介绍的是在ASP.NET 5中使用AzureAD实现单点登录的方法和示例,有需要的小伙伴可以参考下。
    2015-07-07
  • ASP.NET Core Web中使用AutoMapper进行对象映射

    ASP.NET Core Web中使用AutoMapper进行对象映射

    AutoMapper是一个简单易用的.NET对象映射库,用于快速、方便地进行对象之间的转换和映射,极大的简化了开发人员在处理对象映射时的工作量,今天我们来讲讲在ASP.NET Core Web中使用AutoMapper快速进行对象映射,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • 在vs2008中使用AJAX开发.net 2.0下的Web程序的方法

    在vs2008中使用AJAX开发.net 2.0下的Web程序的方法

    最近做项目需要用到AJAX,但是工作需要必须使用.net 2.0版本;但发现如果项目为.net2.0版本则没有Ajax(web.config已经配置上ajax) ,、工具栏中并不出现Ajax选项卡. 而且新建页面也没有AJAX页面;后来查了很多资料 发现了一种解决方法
    2011-06-06
  • ASP.NET实现上传Excel功能

    ASP.NET实现上传Excel功能

    本文主要介绍了ASP.NET 实现上传EXCEL,利用NOPI操作,转换得到DataTable的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03

最新评论