我必須製作我的網站的移動版本,我已經爲移動設備製作了單獨的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