상세 컨텐츠

본문 제목

모바일기기로 웹접속시 자동으로 페이지 이동시키기

청강컴정/.NET

by luckey 2009. 10. 21. 20:31

본문

iPhone 또는 옴니아(가지고 있는게 이거밖에 없어서..ㅠ.ㅠ) 에서 브라우져에 접속할 경우 웹에서 일반적으로 보이는 것과 다른 경로를 자동으로 지정하기 위해서는 Request.UserAgent 를 이용한다.

Request.UserAgent 를 이용하면
Windows7 의 Window Explorer 8
Request.UserAgent = mozilla/4.0 (compatible; msie 7.0; windows nt 6.1; trident/4.0; slcc2; .net clr 2.0.50727; .net clr 3.5.30729; .net clr

Windows7 의 Safari
Request.UserAgent = mozilla/5.0 (windows; u; windows nt 6.1; ko-kr) applewebkit/531.9 (khtml, like gecko) version/4.0.3 safari/531.9.1

iPod
Request.UserAgent = mozilla/5.0 (ipod; u; cpu iphone os 3_1_2 like mac os x; ko-kr) applewebkit/528.18 (khtml, like gecko) version/4.0 mobile/7d11 safari/528.16

옴니아 Explorer
Request.UserAgent = samsung-sch-m490/(null) ig4 (compatible; msie 6.0; windows ce; iemobile8.12; msiemobile6.0)

로 표시되는 것을 확인할 수 있다.

이것을 가지고 페이지가 로딩될때 또는 특정 페이지 이동시에 원하는 페이지로 이동시킬 수 있을 것이다.

if (Request.UserAgent.ToLower().Contains("iphone"))
{
    Response.Redirect("/Mobile");
}
else if (Request.UserAgent.ToLower().Contains("samsung-sch-m490"))
{
    Response.Redirect("/Mobile");
}

위와 같이 코드를 작성하면 iphone나 옴니아 m490 에서 해당 사이트의  /Mobile 폴더로 자동으로 이동되도록 할 수 있으며 조금더 응용을 하면 StyleSheet도 다르게 적용할 수 있으리라 생각된다.

ipod 와 옴니아의 브라우져 해상도 크기가 조금 난다. 100% 로 했을때 옴니아에서는 좌우 스크롤이 생기는 것을 볼 수 있었다.

관련글 더보기

댓글 영역