使用ASP.NET获取任何设备名称

时间:2013-11-25 18:38:49

标签: asp.net ios

我知道如何获取IP地址以及计算机的名称,但我无法弄清楚如何获取像Iphone,Ipad这样的设备的实际名称。我该怎么做才能抓住这些名字。我有一个带计数器的网站,我只想查看哪些设备将进入我的网站。

提前致谢

1 个答案:

答案 0 :(得分:1)

您实际需要的是用户代理。这是每个设备所具有的字符串,可让您知道设备是什么,以及正在使用的浏览器。

ASP.NET

获取用户代理(使用asp.net)的最简单方法是这样的:

var userAgent = Request.Headers.UserAgent.ToString();

根据您对网站的编码方式,这将决定您对用户代理的处理方式...即将其存储在数据库中等。

例如,iPhone 5用户代理可能如下所示:

Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A405 Safari/8536.25

这是一个示例iPad用户代理字符串......

Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25

此URL提供了一长串可能的用户代理...

http://www.zytrax.com/tech/web/mobile_ids.html

Google Analytics

您可能考虑的其他选项是使用Google Analytics。您可以将他们提供给您的Javascript代码粘贴到您的网站上,每次访问者访问时,他们都会跟踪浏览器,操作系统,地理位置等内容。这是一个很好的工具,可以深入了解您的流量。来自。