MSDN http://msdn.microsoft.com/en-us/library/fhhycabe.aspx听起来很容易检测移动浏览器:
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 种设备的支持:
http://mdbf.codeplex.com/ http://mdbf.codeplex.com/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)