ASP.NET MVC移动M站建设-使用51Degree 移动设备的识别

 

上一篇,介绍了移动M站的建设。说的很简单。觉得好像也没把M站给讲清楚。估计是对移动M站 认识还不够深刻吧。这里,在讲一讲51Degree 这个组件。

 

51degrees 号称是目前最快、最准确的设备检测的解决方案。它是一个免费开源的.NET移动应用开发组件,可以用来检测移动设备和浏览器,甚至可以获取屏幕尺寸,输入法,加上制造商和型号信息等。从而可以选择性地被重定向到为移动设备而设计的内容。由于拥有精确的移动设备的数据,所以几乎支持所有的智能手机,平板电脑等移动设备。

其实说白了,51Degree的作用,就是识别客户端的设备。PC浏览器访问,就跳转到PC站,手机浏览器访问就跳转到M站。从而达到更好的用户体验。

官网:https://51degrees.com/

 

如何将51Degree加入到网站?

1. 新建一个Web站点,和一个移动M站点。域名分别为www.fpeach.com 和 m.fpeach.com。 具体过程不再重复,大家都会。 Demo 下载

2. 下载并51degree 添加到项目。下载成功后,将FoundationV3 项目添加到解决方案, 并且Weiz.WWW 网站 引用该项目。如上图所示。

下载地址:51degrees_NET_3.2.7.3

3. 配置51degree

a. 增加51Degrees.config 文件。注意: 节点中的各个参数,和配置,上面都有英文备注,了解相关参数的意义和作用吧。



  
  
    "fiftyOne">
log type=FiftyOne.Foundation.Mobile.Configuration.LogSection, FiftyOne.Foundation requirePermission=false allowDefinition=Everywhere restartOnExternalChanges=false allowExeDefinition=MachineToApplication/>

redirect type=FiftyOne.Foundation.Mobile.Configuration.RedirectSection, FiftyOne.Foundation requirePermission=false allowDefinition=Everywhere restartOnExternalChanges=false allowExeDefinition=MachineToApplication/>

detection type=FiftyOne.Foundation.Mobile.Detection.Configuration.DetectionSection, FiftyOne.Foundation requirePermission=false allowDefinition=Everywhere restartOnExternalChanges=false allowExeDefinition=MachineToApplication/>

imageOptimisation type=FiftyOne.Foundation.Mobile.Configuration.ImageOptimisationSection, FiftyOne.Foundation requirePermission=false allowDefinition=Everywhere restartOnExternalChanges=false allowExeDefinition=MachineToApplication/>
  
  

    

    "" timeout="0" firstRequestOnly="true"
      originalUrlAsQueryString="true" mobileHomePageUrl="http://m.fpeach.com/"
      mobilePagesRegex="/(Mobile|Tablet)/">
      
        
        "noredirect" url="" matchExpression="" enabled="true">
          "Url" matchExpression="[&|\?]noredirect" enabled="true" />
        
        "Mobile" url="http://m.fpeach.com/" matchExpression=""
          enabled="true">
          "IsMobile" matchExpression="True" enabled="true" />
          "IsTablet" matchExpression="True" enabled="true" />
        
        
      
    

    

    "~/App_Data/Log.txt" logLevel="Warn"/>

    

    
    "true" autoUpdate="true" binaryFilePath="~/App_Data/51Degrees.dat" />

    
    "true" maxWidth="1000" maxHeight="1000"
      widthParam="w" heightParam="h" factor="1" defaultAuto="50"/>

  

View Code

 

b. Web.config 的  节点下,增加如下配置

"true">

      

      "Detector" />

      "Detector" type="FiftyOne.Foundation.Mobile.Detection.DetectorModule, FiftyOne.Foundation" />

增加完以上配置之后,WWW 站就可通过51degree 识别客户端的设备。PC浏览器访问,就跳转到PC站,手机浏览器访问就跳转到M站。

 

需要注意的是:如果跳转的url 是带参数的,51degree 好像没有把相应的参数带过去, 只是跳到了M站的首页。可以修改51degree 的源码

 

发表评论

电子邮件地址不会被公开。