判断移动端还是PC端浏览网页可以使用两种方法:

1、在C#语句进行判断

        /// <summary>/// 判断是移动端/// </summary>/// <returns></returns>public static bool IsMobileDevice(){string[] mobileAgents = { "iphone", "android", "phone", "mobile", "wap", "netfront", "java", "opera mobi", "opera mini", "ucweb", "windows ce", "symbian", "series", "webos", "sony", "blackberry", "dopod", "nokia", "samsung", "palmsource", "xda", "pieplus", "meizu", "midp", "cldc", "motorola", "foma", "docomo", "up.browser", "up.link", "blazer", "helio", "hosin", "huawei", "novarra", "coolpad", "webos", "techfaith", "palmsource", "alcatel", "amoi", "ktouch", "nexian", "ericsson", "philips", "sagem", "wellcom", "bunjalloo", "maui", "smartphone", "iemobile", "spice", "bird", "zte-", "longcos", "pantech", "gionee", "portalmmm", "jig browser", "hiptop", "benq", "haier", "^lct", "320x320", "240x320", "176x220", "w3c ", "acs-", "alav", "alca", "amoi", "audi", "avan", "benq", "bird", "blac", "blaz", "brew", "cell", "cldc", "cmd-", "dang", "doco", "eric", "hipt", "inno", "ipaq", "java", "jigs", "kddi", "keji", "leno", "lg-c", "lg-d", "lg-g", "lge-", "maui", "maxo", "midp", "mits", "mmef", "mobi", "mot-", "moto", "mwbp", "nec-", "newt", "noki", "oper", "palm", "pana", "pant", "phil", "play", "port", "prox", "qwap", "sage", "sams", "sany", "sch-", "sec-", "send", "seri", "sgh-", "shar", "sie-", "siem", "smal", "smar", "sony", "sph-", "symb", "t-mo", "teli", "tim-", "tosh", "tsm-", "upg1", "upsi", "vk-v", "voda", "wap-", "wapa", "wapi", "wapp", "wapr", "webc", "winw", "winw", "xda", "xda-", "googlebot-mobile" };bool isMoblie = false;string userAgent = HttpContext.Current.Request.UserAgent.ToString().ToLower();//排除 Windows 桌面系统或苹果桌面系统 if (!string.IsNullOrEmpty(userAgent) && !userAgent.Contains("macintosh") && (!userAgent.Contains("windows nt") || (userAgent.Contains("windows nt") && userAgent.Contains("compatible; msie 9.0;")))){for (int i = 0; i < mobileAgents.Length; i++){if (userAgent.ToLower().IndexOf(mobileAgents[i]) >= 0){isMoblie = true;break;}}}return isMoblie;}

使用方法:

        if (HelpDal.IsMobileDevice()){HttpContext.Current.Response.Redirect("index.aspx");}else{///}

2、使用JQ去判断

//判断是移动端
function IsMobileURL(URL) {var ua = window.navigator.userAgent.toLowerCase();if ((navigator.userAgent.match(/(phone|pad|pod|mobile|ios|android|BlackBerry|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|symbian|transcoder)/i))) {window.location.href = "index.aspx";}else if (ua.match(/MicroMessenger/i) == 'micromessenger') {window.location.href = "index.aspx";}
}//判断是PC端
function IsPC(URL) {if (!(navigator.userAgent.match(/(phone|pad|pod|mobile|ios|android|BlackBerry|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|symbian|transcoder)/i))) {window.location.href = "Index.aspx";}
}

C#和JQ判断移动端还是PC端相关推荐

  1. js判断移动端,pc端,安卓,苹果浏览器的方法

    js 判断安卓或者ios 之indexOf方式(一) //判断访问终端 var browser={versions:function(){var u = navigator.userAgent, ap ...

  2. js 判断移动端还是pc端,ios或者android

    js 判断移动端还是pc端,ios或者android 法一: function IsPC(){ var userAgentInfo = navigator.userAgent;var Agents = ...

  3. vue 判断移动端、pc端

    判断移动端或pc端 经常在项目中会有支持 pc 与手机端需求.并且pc与手机端是两个不一样的页面.这时就要求判断设置,根据不同的设置跳转不同的路由. 先写个方法: //APP.vue isMobile ...

  4. 判断当前入口是PC端企业微信还是PC端浏览器。或者是APP端企业微信

    function isQyweixin(){//判断当前入口是PC端还是APP端let flag = navigator.userAgent.match(/(phone|pad|pod|iPhone| ...

  5. java 判断手机访问_java后台如何判断是移动端还是pc端的访问请求

    java后台如何判断是移动端还是pc端的访问请求 主要是根据  HttpServletRequest request  中的请求头所带的参数 user-agent来获取: String userAge ...

  6. 【Jquery】Jquery判断客户端请求来源于PC端还是移动端

    前言 随着移动时代趋于主流,很多网站都开发了PC端和移动端,那么通过Jquery判断客户请求来源于PC端还是移动端显得非常重要 实现 //判断函数 function is_mobile() {var ...

  7. 判断当前是移动端还是PC端 判断是微信浏览器还是非微信浏览器

     需求分析: 在我现有的项目中,使用MVC模型,移动端和PC端主方法都放在了C中,移动端使用 is_mobile函数来区分移动端和PC端,在移动端需要区分微信浏览器和非微信浏览器,所以经过研究和实验, ...

  8. 判断访问来源是pc端还是手机端

    判断访问来源是pc端还是手机端(python) def judge_pc_or_mobile(ua):"""判断访问来源是pc端还是手机端:param ua: 访问来源头 ...

  9. JS判断页面是在pc端还是移动端打开方法

    好久没复习js了,今天正好之前的项目要重新写一套移动端的代码,之前的没有做移动端的兼容,故将遇到的问题写在上面: 在移动设备应用越来越广泛的今天,许多网站都开始做移动端的界面展示,两者屏幕尺寸差异很大 ...

最新文章

  1. java 中常用的类
  2. Cocos2d-x之绘制线条
  3. 15-奇怪的Js文件引用问题
  4. MySQL主从复制Windows实现
  5. apache 版本_Apache Hudi 0.5.1版本重磅发布
  6. c# 扩展方法奇思妙用高级篇一:改进 Scottgu 的 In 扩展
  7. 测试python第二周_python第二周作业
  8. MATLAB 句柄函数记录——多变量
  9. Axure 经典实例高保真原型下载(Axure高保真企业办公oa系统OA协同办公后台管理会议管理用户管理统计分析活动管理+考勤管理+档案管理+行政支持管理)
  10. 洛谷1031 均分纸牌 解题报告
  11. FreeSwitch会议Banner功能调用流程
  12. java使用poi导出word并且带图片
  13. 解决MySql保存数据java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x91\x87\xE5\x91...‘
  14. 计算机登录界面怎么切换用户,windows10开机界面怎么切换用户
  15. ITRON入门之实时操作系统的特点
  16. android商品尺码界面,多终端产品 | 解析原型画布尺寸和界面尺寸
  17. vi 查看最顶部_vi命令示例大全
  18. 高性能迷你React框架 anu1.2.3 发布
  19. 2M误码仪都有哪些功能? TFN T1000M数据误码传输测试仪
  20. ORACLE官方文档中 DB LINK的名字 与全局数据库的名字关系的疑问

热门文章

  1. 微信 dat 文件还原
  2. 求n至少为多大时,n个1组成的整数能被2013整除?
  3. pandas分组分析:GroupBy和pandas交叉分析:pivot_table/crosstab【学习记录】
  4. 兴业数金C语言笔试,2021兴业数金校园招聘C语言开发工程师职位
  5. 十年Android程序员图解:用图帮你了解https的原理
  6. 微信棋牌源码虚拟机搭建Hadoop集群
  7. 并行与分布式计算导论(六)MPI入门
  8. 统一社会信用代码的编码格式以及js正则校验
  9. Windows Docker Desktop 无法启动报错 Docker Desktop is shutting down 的可能解决办法
  10. rn 地图根据区名获取经纬度_React Native获取地理位置(获取具体城市、经纬度)...