MSDN让检测移动浏览器听起来很容易:
if (Request.Browser["IsMobileDevice"] == "true" )
{
Response.Redirect("MobileDefault.aspx");
}
实际上,看起来你也可以判断一下请求.浏览器IsMobileDevice.但这实际上是如何工作的呢?我甚至连一本书都没有.浏览器文件...这里的幕后发生了什么?ASP有一些内置的默认设置.NET 2.0?
MSDN让检测移动浏览器听起来很容易:
if (Request.Browser["IsMobileDevice"] == "true" )
{
Response.Redirect("MobileDefault.aspx");
}
实际上,看起来你也可以判断一下请求.浏览器IsMobileDevice.但这实际上是如何工作的呢?我甚至连一本书都没有.浏览器文件...这里的幕后发生了什么?ASP有一些内置的默认设置.NET 2.0?
许多*.Browser文件随.NET一起提供:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\Browsers
运行库使用*.Browser文件中的正则表达式与传入的User-Agent字符串进行匹配,然后根据它找到的每个匹配设置一组属性(层次 struct 中可能有多个匹配).
如果需要深入的移动设备支持,请考虑安装MdBF,它增加了大约400个设备的支持: