0

我必须制作我的网站的移动版本,我已经为移动设备制作了单独的网络表单,现在我必须检查用户是否从移动设备或 PC 登录,并且在此基础上,我必须在移动设备或 PC 网络表单上进行路由

谁能建议我如何检查已登录的设备?

4

2 回答 2

0

设备将在 HTTP 标头中向您传递一个 UserAgent 字符串。

此字符串标识尝试访问您网站的设备类型。例如,iPhone 5 将返回

Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 像 Mac OS X) AppleWebKit/534.46 (KHTML, 像 Gecko) 版本/5.1 Mobile/9A334 Safari/7534.48.3

于 2013-01-16T11:40:35.507 回答
0

下面的代码给出了一个想法

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");
}
}
于 2013-01-16T11:40:58.847 回答