MSDN听起来很容易检测移动浏览器:
if (Request.Browser["IsMobileDevice"] == "true" )
{
Response.Redirect("MobileDefault.aspx");
}
实际上,看起来您也可以只检查Request.Browser.IsMobileDevice。但这实际上是如何运作的呢?我什至没有 .browser 文件...这里的幕后发生了什么? ASP.NET 2.0 是否有一些内置默认值?
最佳答案
.NET 附带了许多 *.browser 文件:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\Browsers
运行时使用 *.browser 文件中的正则表达式来匹配传入的用户代理字符串,然后根据它找到的每个匹配设置一组属性(层次结构中可以有多个)。
如果您需要深入的移动设备支持,请考虑安装 MDBF,它增加了对大约 400 种设备的支持:
关于asp.net - IsMobileDevice 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1829089/