MSDN让检测移动浏览器变得非常容易:
if (Request.Browser["IsMobileDevice"] == "true" )
{
Response.Redirect("MobileDefault.aspx");
}
Run Code Online (Sandbox Code Playgroud)
实际上,看起来你也可以只检查Request.Browser.IsMobileDevice.但这实际上是如何运作的呢?我甚至没有.browser文件......幕后发生了什么?ASP.NET 2.0是否有一些内置的默认值?
Ric*_*kNZ 57
.NET附带了许多*.browser文件:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\Browsers
Run Code Online (Sandbox Code Playgroud)
运行时使用*.browser文件中的正则表达式来匹配传入的User-Agent字符串,然后根据它找到的每个匹配设置一组属性(层次结构中可以有多个).
如果您需要深入的移动设备支持,请考虑安装MDBF,它增加了对大约400个设备的支持:
Vla*_*adL 16
现在,经过4年,它变得更加简单
Request.Browser.IsMobileDevice
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
36084 次 |
| 最近记录: |