按域名更改语言(本地化/全球化)

时间:2012-03-01 12:55:00

标签: localization asp.net-4.0 globalization

我有一个webforms网站,需要根据域名(.se / .dk)设置为丹麦语(DK)或瑞典语(SE)语言。还有一些全球和本地资源。主要是当地的。一旦客户端登陆页面(会话开始),语言需要设置一次,整个应用程序是全局的。 web.config中的自动设置是不够的,因为某些用户将在其浏览器上使用英语设置,启动默认资源(这是丹麦语)。如果您是具有英语设置的瑞典语用户,则不是最佳选择。

如果我运行InitializeCulture()的覆盖方法,例如default.aspx并请求主机/域并设置语言,那么我离开时文化将重置为默认资源默认页面。在Session_Start global.asax中设置文化也会做同样的事情。适用于登录页面,重置在子页面上。

这是正确的方法吗?

我想问题归结为:我是否真的需要在每一页上致电InitializeCulture()

1 个答案:

答案 0 :(得分:1)

显然是 - 我必须在每一页上调用InitializeCulture:

InitializeCulture() on every single page necessary?