asp.net-mvc – ASP.NET MVC 3简单可靠的移动设备检测:使用51de
在我的ASP.NET MVC 3 Web应用程序中,我将覆盖自定义视图引擎中的视图名称,以呈现针对非平板电脑移动设备优化的不同视图.
我想要执行此视图覆盖的所有内容都是Request.Browser.IsMobileDevice的准确值和设备的本机显示宽度. 对于这个简单的用例,51degrees.mobi感觉非常沉重和复杂.也许这只是我试图浏览51degrees网站上的所有示例和文档以获得简单实现的简单问题的答案. 如果没有51degrees,我会获得Request.Browser.IsMobileDevice和Request.Browser.ScreenPixelsWidth的值.我注意到对于桌面浏览器,宽度始终为640,而Request.Browser.Capabilities [“51Degrees.mobi”]包含ScreenPixelsWidth的值“Unknown”.鉴于实现的服务器端性质,我想未知值更准确. 我的主要问题是:对于我的简单要求,我真的需要51度吗? 如果我不使用51degrees,是否有一些特定的浏览器示例,我将无法正确检测IsMobileDevice和屏幕宽度?例如,内置的.NET Request.Browser.IsMobile和ScreenPixelsWidth值是否会在新iPad出现时或最新的Android浏览器版本时不准确或不存在?我的网站获得了大约65%的移动用户,其中许多是使用UP.Browser等浏览器的蹩脚功能手机,所以获得正确的移动设备有点重要. 如果我使用51degrees,我是否需要始终深入查看Request.Browser.Capabilities [“51Degrees.mobi”]?或者51degrees是否覆盖/更新Request.Browser.IsMobileDevice的值以与浏览器的评估同步?显然它不会覆盖Request.Browser.ScreenPixelsWidth. 我愿意回答“你做错了,这是一种更好的方式”,只要他们不建议使用MVC 4或涉及WURFL这样的付费解决方案. 解决方法
这个
FAQ解释了51.Degrees.mobi覆盖了Request.Browser的哪些属性.
在极少数情况下,您应该直接访问“51Degrees.mobi”键.如果财产被覆盖,请像往常一样访问它.如果属性未被覆盖或未被HttpBrowserCapabilities覆盖,则应使用属性名称.例如: var isTablet = Request.Browser [“IsTablet”]; 有关可用属性的列表,请参阅此link. 因为它应该覆盖ScreenPixelsWidth,我有兴趣了解有关您的测试环境的更多信息.由于.NET要求值为数字,如果51Degrees.mobi无法确定大小(未知),则不会覆盖该值. 感谢您考虑51Degrees.mobi. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 加速自动完成的Web服务并避免过多的方法调用
- .net-core – 如何在Asp.net核心中使用Akka.Net 1.3.0配置的
- asp.net-mvc-4 – ASP.NET MVC ViewModel继承问题
- 如何在ASP.NET中设置TextBox中的对齐中心?
- asp.net – 如何修改aspx页面的超时?
- asp.net – 静态方法的缺点是什么?
- asp.net-mvc – 获取表单域的生成clientid
- asp.net – 如何在gridview中只显示日期而不是datetime?
- asp.net-web-api – 如何测试我的web api方法
- asp.net-mvc – MVC(ASP.NET MVC)乐队3层架构如何协同工作?
- asp.net – 来自其他MVC项目的MVC4托管视图
- Asp.net,paypal和IPN ..如何自动付款?
- asp.net-core – ASP.Net核心maxUrlLength
- 即使控件被隐藏,ASP.NET中的验证仍然会激活吗?
- asp.net-mvc-3 – MVC将方法添加到jquery.valida
- asp.net – 缓存策略,输出缓存与数据缓存或两者兼
- 从Asp.net查看页面调用Ajax调用返回视图的控制器
- WeihanLi.Npoi 1.11.0/1.12.0 Release Notes
- asp.net – 如何自动执行功能/集成测试和数据库回
- asp.net-mvc – 如何在ASP.NET MVC中阻止JSON序列