Web サイトのモバイル バージョンを作成する必要があり、モバイル用に別の Web フォームを作成しました。ユーザーがモバイルまたは PC からログインしたかどうかを確認する必要があり、それに基づいて、モバイルまたは PC の Web フォームにルーティングする必要があります。
ログインしているデバイスを確認する方法を誰かが提案できますか?
Web サイトのモバイル バージョンを作成する必要があり、モバイル用に別の Web フォームを作成しました。ユーザーがモバイルまたは PC からログインしたかどうかを確認する必要があり、それに基づいて、モバイルまたは PC の Web フォームにルーティングする必要があります。
ログインしているデバイスを確認する方法を誰かが提案できますか?
デバイスは、HTTP ヘッダーで UserAgent 文字列を渡します。
この文字列は、Web サイトにアクセスしようとしているデバイスのタイプを識別します。たとえば、iPhone 5 が復活します。
Mozilla/5.0 (iPhone; Mac OS X のような CPU iPhone OS 5_0) AppleWebKit/534.46 (Gecko のような KHTML) バージョン/5.1 Mobile/9A334 Safari/7534.48.3
以下のコードはアイデアを提供します
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");
}
}