我必须制作我的网站的移动版本,我已经为移动设备制作了单独的webforms,现在我必须检查用户是从移动设备还是PC登录它的基地,我将不得不路由移动或PC网络如何检查在asp.net中请求的设备信息mvc
任何人都可以建议如何检查登录设备?
我必须制作我的网站的移动版本,我已经为移动设备制作了单独的webforms,现在我必须检查用户是从移动设备还是PC登录它的基地,我将不得不路由移动或PC网络如何检查在asp.net中请求的设备信息mvc
任何人都可以建议如何检查登录设备?
下面的代码给出了一个想法
string strUserAgent = Request.UserAgent.ToString().ToLower();
if (strUserAgent != null)
{
if (Request.Browser.IsMobileDevice == true || strUserAgent.Contains("iphone") ||
strUserAgent.Contains("blackberry") || strUserAgent.Contains("mobile") ||
strUserAgent.Contains("windows ce") || strUserAgent.Contains("opera mini") ||
strUserAgent.Contains("palm"))
{
Response.Redirect("{desiredpage}.aspx");
}
}
设备会在HTTP头中传递一个UserAgent字符串。
此字符串标识尝试访问您的网站的设备的类型。例如,iPhone 5将返回
的Mozilla/5.0(iPhone; CPU iPhone OS 5_0,例如Mac OS X)为AppleWebKit/534.46(KHTML,例如Gecko)版本/ 5.1移动/ 9A334野生/ 7534.48.3
我得到的Mozilla/5.0(WINDOWS NT 6.1)为AppleWebKit/537.17(KHTML,像壁虎)铬/ 24.0.1312.52的Safari/537.17铬,意味着此字符串将包含名称设备的? –
我在Chrome中获取mozilla/5.0(windows nt 6.1)applewebkit/537.17(khtml,如gecko)chrome/24.0.1312.52 Safari/537.17,意味着这个字符串将包含设备的名称? –
您正在获取UserAgent /浏览器引擎信息 – TheWhiteRabbit