asp.net - IsMobileDevice 如何工作?

标签 asp.net mobile

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 种设备的支持:

http://mdbf.codeplex.com/

关于asp.net - IsMobileDevice 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1829089/

相关文章:

c# - 如何使用 GetManifestResourceStream() 方法检索 JPG 图像?

javascript - jQuery 移动 + Admob : rotation?

javascript - javascript 的内联样式更改在移动浏览器 (chrome/dolphin/android) 上不起作用 : why?

android - 为什么即使使用视口(viewport)/媒体查询,我的页面也无法在 Android 上以正确的大小显示?

asp.net - 使用 jQuery 突出显示选定的 ASP.NET DataGrid 行

jquery - 如何使用JQuery确定键盘输入的语言

javascript - ASP.NET 中访问文件的代码在后面吗?

c# - 将 'var' 传递给另一个方法

javascript - 在方向改变时重新渲染网页的最佳方法是什么?

android - 是否有适用于 Android 的推送通知系统?