【问题标题】:List of UserAgent String ValuesUserAgent 字符串值列表
【发布时间】:2010-11-13 21:15:38
【问题描述】:

我正在尝试确定向用户显示什么样的界面。如果用户使用触摸屏手机访问我的网站,我想向他们展示一个界面,否则,我想向他们展示另一个界面。

有谁知道 UserAgent 字符串值的列表,以便我可以进行此检查?我知道我可以在 ASP.NET 中使用以下代码检查 iPhone:

Request.UserAgent.IndexOf("iPhone", StringComparison.OrdinalIgnoreCase)

但是,我真的很想找到其他类似手机的列表,例如

Palm Pre 黑莓迅雷 等等

【问题讨论】:

标签: asp.net mobile-website


【解决方案1】:

【讨论】:

  • 还有一个优点是它为您提供了设备的全套功能,这是用户代理字符串所没有的。
【解决方案2】:

我更喜欢WURFL,它是最新的数据库。您可以使用 .NET API Marg.Wurfl

【讨论】:

    【解决方案3】:

    据我目前所知,如果您将版本计算为不同的版本和 2438 个品牌/型号(三星大约有 180 个),则有 147 个不同的网络电话浏览器。 我认为只有一个列表是没有用的,因为有些 Android 手机没有在 userAgent 字符串中报告该名称;这意味着该字符串可能没有其他用处。 相反,使用一组简单的基于 PC 的浏览器测试,并让失败成为“由 gollie 我打算将此用户视为网络电话”。 可以安全地测试任何“标准”浏览器 IE6 到 IE9(除此之外还没有测试过)或 mozilla;在 Safari、Chrome 或 Opera 的秋季测试中。将最后 3 个视为网络电话,如果未通过这些测试,则将用户视为网络电话。 甚至 IE5 在更“现代”的网页上也表现得相当不错! 因此,一组用于标准页面,另一组用于受限、瘾君子(Safari 和 Opera 都属于这两个类别)或极其可变的网络电话。 我见过的最低、最垃圾的网络电话是 TracFone LG800G;相当有限的内存,更糟糕的是,有限的页面大小。 不要问这些限制是什么,因为没人在说,但与其他任何东西相比它们都很小。

    【讨论】:

      猜你喜欢
      • 2012-01-04
      • 2011-09-09
      • 2016-04-06
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 2021-03-19
      • 2011-08-03
      • 1970-01-01
      相关资源
      最近更新 更多