2012-04-05 4 views
0

페이지의 언어 (다국어 사이트)를 확인하는 기능이 있는지 궁금하고 기본 언어가 아닌 경우 기본 언어로 리디렉션해야합니다. 난 그냥 궁금ASP.NET은 pre_init 또는 page_load에서 "checkUser"함수를 사용해야합니까?

if (Sitecore.Context.Language.Name != LanguageManager.DefaultLanguage.ToString()) 
{ 
    Sitecore.Context.SetLanguage(LanguageManager.DefaultLanguage, true); 
    Response.Redirect(SourceHomeUrl(), true); 
} 

즉, 하나 개의 섹션 것이 아무것도로드되기 전에이 검사를 할 pre_init 예에 넣어 그냥 다음 리디렉션하는 것이 좋습니다?

답변

1

pre init 이벤트에서 수행 할 수있는 경우 추가/불필요한로드 및 처리가 발생하기 전에 사용자를 리디렉션 할 수 있도록 page_load에서 처리하는 것이 좋습니다.

0

그것은 합리적인 것 같지만 나는 또한 데이터베이스 또는 리소스 파일의 언어 특정 텍스트를 저장 같은 다국어 응용 프로그램을 처리하기 위해 다른 대안을 보일 것이다

http://msdn.microsoft.com/en-us/goglobal/bb688115