2012-04-05 9 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); 
} 

すなわち、1つのセクションのためには何がロードされる前に、このチェックを行うpre_init IEでそれを入れて、ちょうどそのリダイレクトするのが最善の方法ですか?

答えて

1

pre initイベントで行うことができれば、そこで実行する方が良いでしょう。追加/不要な読み込みと処理が行われる前にユーザーをリダイレクトしてからpage_loadでリダイレクトできます。

0

それは合理的なようだが、私はまた、データベースやリソースファイル内の言語固有のテキストを保存するように多言語アプリケーションを処理するために、他の選択肢を見てみます

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

関連する問題