回答
你可以检查他们的User-Agent字符串。
下面是一个类似的问题的一些信息:
Auto detect mobile browser (via user-agent?)
它涉及读取用户代理头。其他问题的答案包括脚本的链接。
这里是另一个有益的讨论:
Standard way to detect mobile browsers in a web application based on the http request
斯科特Hanselman的did a podcast模块设备数据库,微软made available on Codeplex上。这是一个.browser文件,您可以将它放在ASP.NET(2.0+版)网站中,这样可以帮助框架更加紧密地定义Request.Browser
属性。您应该能够从那里获得大量您需要的信息。
但是,该项目不再支持,并且当您处理用户代理检测时,拥有最新资源非常重要。您应该使用类似的项目,例如51degrees.mobi或WURFL。
即使没有这一点,至少你可以检查Request.Browser.IsMobileDevice
。
MDBF现在已经很老了。例如;它不包含平板电脑或4G/LTE设备。你可以试试NuGet的51Degrees.mobi(http://nuget.org/packages?q=51degrees)。这是一个零配置的单击安装。 – 2012-02-22 10:10:15
由于珍贵声明 - 用户代理
但,你真的要问“是不是手机”?或者你真的想要别的东西吗?
这些日子里,线条正在模糊。我以99美元的价格从eBay购买了7英寸的Android平板电脑,这是一款手机吗?是一款带6英寸屏幕的迷你上网本吗?是一种类似Kidnle的设备吗?
我只是想知道为什么你想知道它是一个移动'手机屏幕尺寸?处理能力?别的东西?
您可能确实是指移动电话,但如果没有,请重新说明,我们可以进一步提供帮助。
您可以检查User-Agent字符串。在JavaScript中,这非常简单,它只是导航器对象的一个属性。
var useragent = navigator.userAgent;
您可以检查设备,如果iPhone或黑莓在JS的东西,如
var isIphone = !!agent.match(/iPhone/i),
isBlackberry = !!agent.match(/blackberry/i);
如果isIphone是真的,你是从iPhone访问该网站,如果isBlackBerry您正在访问的网站黑莓。
您可以使用“UserAgent Switcher”插件为Firefox来测试。
使用httpRequest.Browser.IsMobileDevice
在Session_Start
void Session_Start(object sender, EventArgs e)
{
// Redirect mobile users to the mobile home page
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);
}
}
}
- 1. 手机上的网络应用程序
- 2. 硒能否测试手机网络应用程序?
- 3. 应用程序如何检测网络上的设备
- 4. 如何检测语言iPhone的网络应用程序?
- 5. 如何在Google App Engine的网络应用程序中检测在线用户
- 6. 网络摄像机,如何在网络上检测它?
- 7. 如何在后台应用程序中检测Shake手势?
- 8. jquerymobile用于网络或手机应用程序?
- 9. 如何修复手机中的横向模式HTML5网络应用程序
- 10. 如何在同一时间更新网络,智能手机应用程序
- 11. 在本地主机上测试网络应用程序
- 12. 在本地网络上测试手机
- 13. 网络手机程序设计
- 14. 检测混合应用程序中的初始网络状态
- 15. iPhone应用程序在后台运行时检测WiFi网络
- 16. 用手机检查网络信号
- 17. 在Blackberry 10 Webworks应用程序上检测手机运营商
- 18. 手机和台式电脑的网络应用程序
- 19. Php - 手机+网络应用程序:Laravel /流明或两者
- 20. 手机和网络应用程序和单流星项目
- 21. 相同Sencha应用程序的网络和手机
- 22. 针对手机的网络应用程序
- 23. 手机 - 离线网络应用程序和audioclips存储
- 24. 使用手机电话检测黑莓手机的网络连接
- 25. 网络连接总是在手机上检测到,即使没有网络
- 26. 手机网站检测
- 27. 如何在Android应用程序中检查手机是否将关机(关机)?
- 28. 如何检查Flash网络应用程序中的网络连接?
- 29. 如何检测手机网站的触摸屏手机
- 30. 如何测试应用程序存在于Android智能手机
将用户代理填充有那些具体的“设备信息”中的问题要求? – yathirigan 2015-04-30 05:46:26