手机版和PC版识别
1.C#通过User-Agent 处理
//判断 是否来自手机终端
public bool checkMoble()
{
string userAgent = Request.Headers["User-Agent"];
if (userAgent.IndexOf("Noki") > - || // Nokia phones and emulators
userAgent.IndexOf("Android") > - || //Android 手机
userAgent.IndexOf("iPhone") > - || //iPhone 手机
userAgent.IndexOf("Eric") > - || // Ericsson WAP phones and emulators
userAgent.IndexOf("WapI") > - || // Ericsson WapIDE 2.0
userAgent.IndexOf("MC21") > - || // Ericsson MC218
userAgent.IndexOf("AUR") > - || // Ericsson R320
userAgent.IndexOf("R380") > - || // Ericsson R380
userAgent.IndexOf("UP.B") > - || // UP.Browser
userAgent.IndexOf("WinW") > - || // WinWAP browser
userAgent.IndexOf("UPG1") > - || // UP.SDK 4.0
userAgent.IndexOf("upsi") > - || //another kind of UP.Browser
userAgent.IndexOf("QWAP") > - || // unknown QWAPPER browser
userAgent.IndexOf("Jigs") > - || // unknown JigSaw browser
userAgent.IndexOf("Java") > - || // unknown Java based browser
userAgent.IndexOf("Alca") > - || // unknown Alcatel-BE3 browser (UP based) userAgent.IndexOf("MITS") > - || // unknown Mitsubishi browser
userAgent.IndexOf("MOT-") > - || // unknown browser (UP based)
userAgent.IndexOf("My S") > - ||// unknown Ericsson devkit browser
userAgent.IndexOf("WAPJ") > - ||//Virtual WAPJAG www.wapjag.de
userAgent.IndexOf("fetc") > - ||//fetchpage.cgi Perl script from www.wapcab.de userAgent.IndexOf("ALAV") > - || //yet another unknown UP based browser
userAgent.IndexOf("Wapa") > - || //another unknown browser (Web based "Wapalyzer")
userAgent.IndexOf("UCWEB") > - || //another unknown browser (Web based "Wapalyzer")
userAgent.IndexOf("BlackBerry") > - || //another unknown browser (Web based "Wapalyzer")
userAgent.IndexOf("J2ME") > - || //another unknown browser (Web based "Wapalyzer")
userAgent.IndexOf("Oper") > -)
{
return true;
}
else
{
return false;
}
}
2.考虑asp.net mvc
里面有for mobile的模版
3.获取浏览器的属性
HttpBrowserCapabilities bc=Request.Browser;
Response.Write("<script language='javascript'>alert('" + bc.Browser + "');</script>");
4.js判断
<script type="text/javascript">
var bro = navigator.userAgent;
//alert(bro);
// alert(bro.indexOf("Windows Phone"));
// iPad 浏览器navigator.userAgent(包含iPad)
if (bro.indexOf("NetFront") > 0 || bro.indexOf("UCWEB") > 0
|| bro.indexOf("iPhone") > 0 || bro.indexOf("Windows CE") > 0
|| bro.indexOf("MIDP-2.0") > 0 || bro.indexOf("Android") > 0
|| bro.indexOf("Opera Mini") > 0 || bro.indexOf("SymbianOS") > 0
|| bro.indexOf("Windows Phone") > 0) {
window.open("Wap1/Index.aspx", "_top");
}
// else if (bro.indexOf("Windows NT") > 0) {
// window.open("NewWeb/default.html", "_top");
// }
else {
window.open("NewWeb/default.html", "_top");
}
</script>
(如有问题到博主网站 blog.uoolo.com 或 wuchao.cnblogs.com 留言)
手机版和PC版识别的更多相关文章
- 自动判断手机版和pc版
<html><head><title>欢迎来到手机版</title><script>var ua = navigator.userAgent ...
- wap版和pc版的旋转js
<script type="text/javascript"> var evt = "onorientationchange" in window ...
- Nginx学习总结(2)——Nginx手机版和PC电脑版网站配置
考虑到网站的在多种设备下的兼容性,有很多网站会有手机版和电脑版两个版本.访问同一个网站URL,当服务端识别出用户使用电脑访问,就打开电脑版的页面,用户如果使用手机访问,则会得到手机版的页面. 1.判断 ...
- wifi万能钥pc版提示手机未连接
关于PC版万能钥匙的用法 大部分人都是在“未连接到手机”再不知道怎么搞了 怎么连接到手机呢? 首先要把你的手机变成路由器 让电脑连上 这个都知道怎么搞吧 手机版万能钥匙有个一键让手机变成热点 再用电 ...
- 网络编程之PC版与Android手机版带断点续传的多线程下载
一.多线程下载 多线程下载就是抢占服务器资源 原理:服务器CPU 分配给每条线程的时间片相同,服务器带宽平均分配给每条线程,所以客户端开启的线程越多,就能抢占到更多的服 ...
- DTcms手机版使用余额支付 提示信息跳转到PC版的错误。以及提交订单不打开新页面
手机版使用余额支付 提示信息跳转到PC版的错误 引起错误的原因是中间需要提交到DTcms.Web\api\payment\balance\index.aspx去处理 导致BasePage.cs中的li ...
- 手机访问pc版网站自动跳转为手机版页面
1.PC版首页</head>标签前加上以下脚本 <script src="/tools/browser_redirect.ashx"></script ...
- 手机浏览PC版页面出现背景图片显示不全的问题解决方案
手机浏览PC版页面出现背景图片显示不全 给定宽高的值
- 全能直播王PC版-0707-full_codecs
全能直播王是一款高清流畅的全平台的电视直播应用,让您随时随地看高清电视直播. [全能特色] 1. 收录全国1400多个直播频道,包括湖南卫视.江苏卫视.浙江卫视等热门频道. 2. 频道多线路自动选择, ...
随机推荐
- VS2015 新Web项目(C#6)出现CS1617异常的解决
VS2015 新Web项目(C#6)出现CS1617错误的解决 VS2015新增了对C#6的支持. 在新的Web项目模板中通过引入nuget包Microsoft.CodeDom.Providers.D ...
- CentOS 6.5 伪分布式 安装 hadoop 2.6.0
安装 jdk -openjdk* 检查安装:java -version 创建Hadoop用户,设置Hadoop用户使之可以免密码ssh到localhost su - hadoop ssh-keygen ...
- iOS横竖屏
现在开发的APP大部分界面是竖屏的,只有视频播放的界面和webview阅读文字的界面是可以横屏操作的. 那么就进行如下处理: 1.首先确保APP支持横屏旋转 2.我的App里面都是走UINavigat ...
- CSS凹型导航按钮
一般需求,圆角看起来更加舒服,但是下面直角略显生硬 于是设计师有了下面的需求,下面加上小凹型: 凹型?凹型?凹型?有点变态,这怎么实现........... 图片肯定是最先考虑到的,CSS实现有貌似有 ...
- hdu1372 BFS求最短路径长度
C - 广搜 基础 Crawling in process... Crawling failed Time Limit:1000MS Memory Limit:65536KB 64bi ...
- win7添加usb3.0驱动(错误代码1392,文件或目录损坏且无法读取)
Win7添加usb3.0驱动 之前一直按照网上的方法执行dism命令挂载时,总是失败,错误代码1392,显示原因是文件或目录损坏且无法读取.这个错误以前在装机时老是出现导致系统安装不成功,在BIOS中 ...
- CM3存储器系统
1.位带(Bit-Band):如1M的地址都可以用bit访问,然后用32M的地址对应这1M的地址.其中这32M地址的每个字的最低位对应那1M可bit寻址的每个位.
- C++ 使用cl命令编辑时发生的问题收录
1.cl不是内部或这外部命令,也不是可运行的程序或批处理文件. 这个问题的出现的原因是因为系统找不到cl命令处理程序,无法识别,解决办法: 首先在C盘查找cl.exe,可能会查到多个,先选择第一个,将 ...
- LeetCode_Palindrome Number
Determine whether an integer is a palindrome. Do this without extra space. Some hints: Could negativ ...
- VCMI Mods list
http://heroescommunity.com/viewthread.php3?TID=40902 http://heroes3wog.net/ http://heroes3towns.com/ ...