我有一个需要本地化的web表单站点。我的意思是,它是本地化的,我只需要根据域名设置正确的语言。喜欢的东西:每个页面上的InitializeCulture()都需要吗?
protected override void InitializeCulture()
{
var i = Request.Url.Host.ToLower();
var domain = i.Substring(i.Length - 2, 2);
if (domain == "se")
{
Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture("sv-SE");
Thread.CurrentThread.CurrentUICulture = new
CultureInfo("sv-SE");
}
else if (domain == "dk")
{
Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture("da-DK");
Thread.CurrentThread.CurrentUICulture = new
CultureInfo("da-DK");
}
}
我的第一个问题是:难道我真的要叫InitializeCulture()
为正确的资源的每一个页面上加载?
第二个问题。我也有一些全球资源。如果对第一个问题是肯定的,他们是否也会正确设置?
Ps。 uiCulture="auto"
和enableClientBasedCulture="true"
在webconfig中是不够的(长篇故事)。
有趣。将研究它! – 2013-05-15 15:50:39