ASP.NET我应该使用“吗?”;“检查用户”;预初始化或页面加载中的函数

ASP.NET我应该使用“吗?”;“检查用户”;预初始化或页面加载中的函数,asp.net,Asp.net,只是想知道我有一个功能,检查一个页面的语言(多语言网站),如果不是默认语言,我们需要重定向到默认语言的一个部分,即 if (Sitecore.Context.Language.Name != LanguageManager.DefaultLanguage.ToString()) { Sitecore.Context.SetLanguage(LanguageManager.DefaultLanguage, true); Response.Redirect(SourceHomeU

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

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

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

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

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