判断站点访问的终端类型(移动端还是pc端)的方法
要了解某个网站是在移动设备上打开的还是在pc web浏览器中打开的,我们可以有以下综合的几种方式来搞定:
通过判断Request.UserAgent中的具体信息来分析判断,因为UserAgent包含了很多的信息,所以我们可以根据其中的某些信息来进行判断,具体的判断方式如下:
(1)string strUserAgent = Request.UserAgent.ToString().ToLower(); if (strUserAgent != null){ if (Request.Browser.IsMobileDevice == true || strUserAgent.Contains("iphone") || strUserAgent.Contains("blackberry") || strUserAgent.Contains("mobile") || strUserAgent.Contains("windows ce") || strUserAgent.Contains("opera mini") || strUserAgent.Contains("palm")){ Response.Redirect("DefaultMobile.aspx"); } } (2)((System.Web.Configuration.HttpCapabilitiesBase)Request.Browser).IsMobileDevice (3)public static boolean choose(String userAgent){ Agent.indexOf("WapI") > -1 || // Ericsson WapIDE 2.0 userAgent.indexOf("MC21") > -1 || // Ericsson MC218 userAgent.indexOf("AUR") > -1 || // Ericsson R320 userAgent.indexOf("R380") > -1 || // Ericsson R380 userAgent.indexOf("UP.B") > -1 || // UP.Browser userAgent.indexOf("WinW") > -1 || // WinWAP browser userAgent.indexOf("UPG1") > -1 || // UP.SDK 4.0 userAgent.indexOf("upsi") > -1 || //another kind of UP.Browser userAgent.indexOf("QWAP") > -1 || // unknown QWAPPER browser userAgent.indexOf("Jigs") > -1 || // unknown JigSaw browser userAgent.indexOf("Java") > -1 || // unknown Java based browser userAgent.indexOf("Alca") > -1 || // unknown Alcatel-BE3 browser (UP based) userAgent.indexOf("MITS") > -1 || // unknown Mitsubishi browser userAgent.indexOf("MOT-") > -1 || // unknown browser (UP based) userAgent.indexOf("My S") > -1 ||// unknown Ericsson devkit browser userAgent.indexOf("WAPJ") > -1 ||//Virtual WAPJAG www.wapjag.de userAgent.indexOf("fetc") > -1 ||//fetchpage.cgi Perl script from www.wapcab.de userAgent.indexOf("ALAV") > -1 || //yet another unknown UP based browser userAgent.indexOf("Wapa") > -1 || //another unknown browser (Web based "Wapalyzer") userAgent.indexOf("Oper") > -1){ return true; } else{ return false; } (4)if (HttpContext.Current.Request.Headers["user-agent"] != null && HttpContext.Current.Request.Headers["user-agent"].ToLower().ToString().IndexOf("mozilla") != -1){ HttpContext.Current.Response.Redirect("http://www. "); //PC }else{ HttpContext.Current.Response.Redirect("http://wap "); //Mobile ClientTypeTesting. }
当然我们还可以根据设备的分辨率和屏幕大小来判断是移动设备还是pc设备,但是这个准确性比较低。
优酷的站点是通过网络的Ip地址来进行判断的,如果是移动网络,浏览器访问站点时就会跳转到3GP网站,否则就跳转到PC站点。
原文地址:http://www.cnblogs.com/rubylouvre/archive/2012/04/11/2442588.html
相关推荐
本插件——“帝国CMS移动端多端同步生成插件”,是针对帝国CMS系统设计的一款扩展工具,旨在实现网站内容在不同终端上的快速同步更新,确保用户无论在PC端还是移动端都能获取到最新的信息。 此插件主要解决的问题...
跨终端:站点同时支持PC与移动端访问,同时会自动根据访问的终端切换到对应的界面,数据由系统统一管理; 海量模版:铭飞通过MStore(MS商城)分享更多免费、精美的企业网站模版,降低建站成本; 丰富插件:为了让...
以一个典型的电商网站为例,随着业务的发展,该网站可能需要支持多种终端访问,包括PC端、移动H5页面以及原生App等。在未进行前后端分离的情况下,对于每种终端,都需要开发一套完整的Web服务器,这些服务器之间存在...
【dtcms蜂蜜官方站点PC+手机站版本】是一款基于开源技术构建的网站内容管理系统,专为蜂蜜行业的官方网站设计,提供全面的PC端和移动端解决方案。系统具有高度的灵活性和可扩展性,允许用户根据需求自由定制功能,...
SiteServer CMS系统的内容可以发布到包含PC、手机App(兼容iOS和Android平台)、微信、平板电脑等各种终端设备,将PC端和移动端(手机、微信)完美结合,统一平台管理,内容共享互通。SiteServer CMS系统提供“PC ...
FineCMS(简称免费版或公益版)是一款基于PHP+MySql+CI框架开发的高效简洁的中小型内容管理系统,面向多终端包括Pc端网页和移动端网页,支持自定义内容模型和会员模型,并且可以自定义字段,可面向中小型站点提供...
2. **PC端、社区、博客和手机端的整合**:源码包含了不同终端的页面设计,确保了在不同设备上都能提供一致的用户体验。PC端通常指的是传统的桌面网站,社区功能则包含用户互动、论坛讨论等;博客系统可以让用户发布...
面向多终端包括Pc端网页和移动端网页,支持自定义内容模型和会员模型,并且可以自定义字段,可面向中小型站点提供重量级网站建设解决方案,适用于小型站点、企业级网站、新闻内容网站等,个人站长及中小企业的首选建...
面向多终端包括Pc端网页和移动端网页,支持自定义内容模型和会员模型,并且可以自定义字段,可面向中小型站点提供重量级网站建设解决方案,适用于小型站点、企业级网站、新闻内容网站等,个人站长及中小企业的首选建...
FineCMS(简称免费版或公益版)是一款基于PHP MySql CI框架开发的高效简洁的中小型内容管理系统,面向多终端包括Pc端网页和移动端网页,支持自定义内容模型和会员模型,并且可以自定义字段,可面向中小型站点提供...
这个模板包含了PC端和H5移动端的适配,确保在不同设备上都能提供良好的用户体验。明暗双皮肤则意味着模板提供了两种视觉风格,一种是明亮色调,另一种是暗色调,以满足不同用户对界面色彩喜好的需求。 首先,我们...
跨终端:站点同时支持PC与移动端访问,同时会自动根据访问的终端切换到对应的界面,数据由系统统一管理; 海量模版:铭飞通过MStore(MS商城)分享更多免费、精美的企业网站模版,降低建站成本; 丰富插件:为了让...
1. **PBOOTCMS**:PBOOTCMS是一个基于PHP语言开发的内容管理系统,它采用MVC架构模式,支持多终端(PC端和移动端WAP)展示,适用于快速构建企业网站。这个模板是建立在PBOOTCMS框架上的,意味着它可以提供高效、灵活...
bootstrap 也是一个ui框架 响应式的ui框架 兼容不同终端 可以适配pc端 也可以适配 移动端 Mui 是一个ui框架 针对移动端开发的ui框架 只能适配移动端(流式布局) 特点 最接近原生APP体验的高性能前端框架 轻量 追求...
跨终端:站点同时支持PC与移动端访问,同时会自动根据访问的终端切换到对应的界面,数据由系统统一管理; 海量模版:铭飞通过MStore(MS商城)分享更多免费、精美的企业网站模版,降低建站成本; 丰富插件:为了让...
跨终端:站点同时支持PC与移动端访问,同时会自动根据访问的终端切换到对应的界面,数据由系统统一管理; 海量模版:铭飞通过MStore(MS商城)分享更多免费、精美的企业网站模版,降低建站成本; 丰富插件:为了让...
2. **开放适配**:允许站长将PC站点与移动站点进行关联,确保优质移动资源能被搜索引擎发现和展示。两种资源纳入路径同时进行,确保最佳用户体验。 **二、移动搜索资源衡量标准** 百度移动搜索对资源的评价主要...
跨终端:站点同时支持PC与移动端访问,同时会自动根据访问的终端切换到对应的界面,数据由系统统一管理; 海量模版:铭飞通过MStore(MS商城)分享更多免费、精美的企业网站模版,降低建站成本; 丰富插件:为了让...
2. HTML5 时代的大前端:随着 HTML5 的出现,前端开发不再局限于传统的 PC 端, 而是扩展到了移动端和各种终端。同时,HTML5 也带来了更多的功能和可能性,如 Canvas、SVG、Web Storage 等。 3. 移动 APP 开发和...
跨终端:站点同时支持PC与移动端访问,同时会自动根据访问的终端切换到对应的界面,数据由系统统一管理; 海量模版:铭飞通过MStore(MS商城)分享更多免费、精美的企业网站模版,降低建站成本; 丰富插件:为了让...