在ASP.NET中检查用户浏览器的最佳方法是什么?

时间:2011-01-17 09:23:30

标签: c# asp.net mobile if-statement

检查用户是否使用移动浏览器的最佳方法是什么?我已经看到了一些代码,是最好的方法真的成千上万的if(... || ... ||)语句或者是否有一个好的api,如果是这样,哪个api做得最好(并且最好免费)。提前谢谢。

P.S。我使用的是c#,asp.net 3.5。

3 个答案:

答案 0 :(得分:3)

最好的办法是不检测浏览器。可用浏览器的数量,以及它们的各种版本(以及更多版本的可能性)意味着它实际上并不实际。现在,即使有各种尺寸的手机,平板电脑,上网本和电脑,设备数量仍然飙升。

因此,不要检测浏览器,而是抓住设备的分辨率并使用它......即“此设备是小型,中型或大型”。

如果您需要此信息用于文档样式,则可以使用设备样式表。

<link rel="stylesheet" href="standard.css" media="screen" type="text/css" />
<link rel="stylesheet" href="mobile.css" media="handheld" type="text/css"> 

答案 1 :(得分:1)

答案 2 :(得分:1)

可以在此处找到更多的browsercap文件:

http://owenbrady.net/browsercaps/

您需要将它们放在ASP.NET网站的App_Browsers文件夹中,然后您可以使用Request.Browser发现有关客户端浏览器的信息,特别是:Request.Browser.IsMobileDevice

我同意@Sohnee的说法,遵循这条道路是一种维护危险,但它对检测蜘蛛很有用。