在C#中检查移动设备的可靠方法?

时间:2011-12-26 05:05:03

标签: c# asp.net-mvc mobile

我正在ASP.NET MVC / C#中构建一个站点。我将大部分控制器都放在了基本控制器上。在那个基本控制器中,我处理了每个控制器需要做的很多常见任务。

我想添加的一件事是检查移动浏览器。我已经找到了一些关于SO的建议,但它们似乎已经过时了。

在C#(ASP.NET MVC)中检查移动浏览器的可靠方法是什么? (注意:我已经将样式表媒体查询用于响应式UI,但我需要一种方法来检测移动浏览器服务器端)

2 个答案:

答案 0 :(得分:4)

Request.Browser.IsMobileDevice我正在使用MVC4,不确定这是否适用于常规请求对象。

答案 1 :(得分:0)

这是关于Request.Browser.IsMobileDevice的一篇有趣的博客文章:http://dbarrowstechblog.blogspot.com/2011/02/requestbrowserismobiledevice.html这种方法似乎有一些限制。

总的来说,了解所谓的“移动设备”之间的巨大差异非常重要。它可以是任何东西,从非常原始的,几乎仅文本的,旧手机上的浏览器到iPhone或Android智能手机,到iPad或Android平板电脑上的全功能体验。

平板电脑和高级智能手机用户讨厌愚弄网站,讨厌干扰基本功能的网站,例如捏缩放。他们喜欢app'ed网站,当它们运作良好时,以及针对性能进行优化但不会被剥离到骨架的网站。