2013-01-16 3 views
0

모바일 웹용 모바일 웹 버전을 만들어야합니다. 모바일 용으로 별도의 웹 폼을 만들었어야합니다. 이제 사용자가 모바일 또는 PC에서 로그인했는지 여부를 확인해야합니다. 그것의 기초 나는 휴대 전화 또는 PC webforms에 라우팅해야합니다asp.net mvc에서 요청 된 장치 정보를 확인하는 방법

아무도 내가 어떻게 장치에 로그인을 확인할 수 있습니까?

답변

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"); 
} 
} 
+0

chrome/24.0.1312.52 safari/537.17 chrome에서 mozilla/5.0 (windows nt 6.1) applewebkit/537.17 (khtml, gecko처럼)이 문자열에 장치 이름이 포함될 것입니다. –

+0

UserAgent/Browser 엔진 정보가 표시됩니다. – TheWhiteRabbit

0

장치는 HTTP 헤더에 UserAgent 문자열을 전달합니다.

이 문자열은 웹 사이트에 액세스하려는 장치 유형을 식별합니다. 예를 들어, 아이폰 5가 반환됩니다

모질라/5.0 (아이폰, CPU 아이폰 OS 5_0 맥 OS X와 ​​같은) AppleWebKit/534.46 (게코 같은 KHTML) 버전/5.1 모바일/9A334 사파리/7534.48.3

+0

내가 무엇입니까 모질라/5.0 (윈도우 6.1 NT) applewebkit가/(KHTML, 도마뱀 등) 크롬/24.0.1312.52 사파리/크롬에서 537.17이 의미 537.17이 문자열의 의지가 이름을 포함하는 아이디어를 제공합니다 장치의? –

관련 문제