0

只是想知道我有一个检查页面语言(多语言站点)的功能,如果不是默认语言,我们需要重定向到一个部分的默认语言,即

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

我只是想知道最好将它放在 pre_init 中,即在加载任何内容之前进行此检查然后重定向?

4

2 回答 2

1

如果您可以在 pre init 事件中执行此操作,则最好在此处执行此操作,以便您可以在发生任何额外/不必要的加载和处理之前重定向用户,而不是在 page_load 中执行此操作。

于 2012-04-05T17:32:11.687 回答
0

这似乎是合理的,但我也会考虑处理多语言应用程序的其他替代方法,例如将特定语言的文本存储在数据库或资源文件中

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

于 2012-04-05T17:33:36.943 回答