2012-01-26 1 views
1

C#의 탐지 코드는 http://detectmobilebrowsers.com/입니다. 이제,이 부분을 어디에 넣고 어떻게 작동 시킬지 모릅니다.Asp.net MVC에서 모바일 장치 용 리디렉션 코드를 넣을 위치

기본적으로 원하는 것은 내 모바일 방문자가 내 모바일 웹 사이트가있는 http://m.site.com으로 리디렉션되어야한다는 것입니다. 위의 코드 또는 다른 방법을 통해이 작업을 수행하는 방법을 알려주십시오.

참고 : - 기본 웹 사이트는 Asp.net MVC3 응용 프로그램입니다.

+0

은 (는) 모바일 사이트 mvc3 응용 프로그램과 별개의 응용 프로그램입니까? –

+0

예. 완전히 별개의 응용 프로그램입니다. 나는 지역을 사용하지 않고있다 –

답변

4

global.asax Application_BeginRequest 이벤트에서 코드를 호출합니다.

void Application_BeginRequest(object sender, EventArgs e) 
{ 
    string u = Request.ServerVariables["HTTP_USER_AGENT"]; 
    if (BrowserDetect.IsMobile(u)) //Pretend there is class and function that has all the regex stuff here. 
    { 
     Response.Redirect("http://m.site.com"); 
    } 
} 
+0

는 좋아 보인다. ... global.asax의 어떤 변경이라도 위해, 나는 MyApp.dll와 MyApp.pdb를 재배치해야 할까? 또는 Global.asax 파일을 덮어 쓰면 변경 사항이 적용됩니다. –

+1

asp.net mvc 변경 내용을 적용하려면 응용 프로그램을 다시 컴파일해야 할 것이라고 생각합니다. –

1

잘 mvc3 응용 프로그램에 asp.net HTTP Module 쓸 수 있습니다. 모듈에서 BeginRequest 이벤트를 처리하고 감지 코드를 입력하십시오. 모바일 요청 인 경우 리디렉션합니다.

+0

고마운 ... 나는 그것에 관해 조사 할 것이다 –

관련 문제