如何在ASP.NET C#中识别来自移动设备的http请求?

如何在ASP.NET C#中识别来自移动设备的http请求?,asp.net,mobile,Asp.net,Mobile,有人知道如何在asp.net中识别来自移动设备的请求吗?我正在使用这段代码,但使用mini opera emulator来检查它是来自移动应用程序还是桌面应用程序 HttpRequest httpRequest = HttpContext.Current.Request; if ((httpRequest.Browser.IsMobileDevice)) { string path = httpRequest.Url.PathAndQuery; bool isOnMobilePag

有人知道如何在asp.net中识别来自移动设备的请求吗?我正在使用这段代码,但使用mini opera emulator来检查它是来自移动应用程序还是桌面应用程序

HttpRequest httpRequest = HttpContext.Current.Request;

if ((httpRequest.Browser.IsMobileDevice))
{
   string path = httpRequest.Url.PathAndQuery;
   bool isOnMobilePage = path.StartsWith("/Mobile/", StringComparison.OrdinalIgnoreCase);

   if (!isOnMobilePage)
   {
      string redirectTo = "~/Mobile/";
      HttpContext.Current.Response.Redirect(redirectTo);
   }
}
我使用的是Visual Studio,它没有内置的移动sdk


谢谢

您看过ASP.NET了吗?使用服务器上预定义的*.browser文件来访问。这不是一个好方法,因为它总是不是最新的。您可以访问并获取信息。

将与.NET api一起使用。这将为您提供非常广泛的移动功能列表。这是一个开源社区项目,不断使用最新的设备进行维护

51度是我过去使用过的API。浏览器对象使用各种特定于移动设备的属性(如型号、品牌、操作系统)进行扩展,如果它是移动设备,则更重要。此外,WURFL社区现在提供了自己的WURFL.NETAPI。这是一个比较和对比


有趣的是,在我们进行测试时,平板电脑设备并没有作为移动设备出现,所以在对这些设备进行分类时,您需要知道什么对您很重要。如果您只关心较小的屏幕分辨率,那么这就足够了。但是,如果您的站点对便携式设备感兴趣,那么您必须包括其他逻辑,以便包括,即检查模型并制作。

请标记为答案,以便其他开发人员也能找到方便。