2012-05-12 3 views
-1

특정 작업을하고 있습니다. 나는 세 가지 다른 스타일 시트 세 마스터 페이지, 사전 초기화 기능

나는 사용자가 예를 들어, 윈도우 모바일이나 아이 패드에 사용하는 것을 감지 할 수있는 자바 스크립트 기능을 가지고 있습니다 ...

예를 들어 페이지 크기가 작 700보다 큰 마스터 페이지 1을 설정하고 페이지 크기가 700보다 크면 서버 측의 사전 초기화 기능에서 마스터 페이지 2로 설정하려고합니다.

누구든지 내 문제를 해결할 단서가 있습니까?

+0

무엇을 의미합니까? –

+0

하지만 어떻게 대답을 받아 들일 수 있을지 모르겠다 : S –

답변

0

Javascript를 사용하여 화면 크기를 감지하는 대신 HttpHeader User-Agent을 사용하여 클라이언트 장치를 감지하고 서버 쪽에서 마스터 페이지를 변경하십시오.

ASP.NET 파이프 라인의 사전 초기화 기능에서 클라이언트가 보낸 사용자 에이전트 헤더에 액세스 할 수 있으며 컨트롤러 또는 페이지 개체에서도 액세스 할 수 있습니다 (서버 측 프레임 워크 u)를 사용하여

string S = HttpContext.Request.Headers["User-Agent"]; 

그것은 당신처럼 될 줄 것이다 : 그는 아이폰

Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7 
,691,363를 사용하는 경우 클라이언트가 PC를 사용하는 경우

"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19" 

210

안드로이드 조회 용 here

+0

pre-inti 함수에서이 User-Agent 함수를 호출 할 수 있습니까? –

+0

나는 .NET을 사용하고 있고 대답을 편집했다고 가정합니다. – Zasz

+0

예 .Net C#을 사용하고 있습니다. 그가 모바일 (노키아 삼성 ..)에도 불구하고 모바일을 사용하는 것처럼 사용자의 장치를 아는 그들의 방법입니다. 나는 그가 모바일이 아니라 다른 것을 사용하고 있다는 것을 알 수 있습니다. –

관련 문제