Localization 按域更改语言(本地化/全球化)
我有一个webforms网站,需要根据域名(.SE/.DK)设置为丹麦语(DK)或瑞典语(SE)语言。有一些全球和本地资源。大部分是本地的。该语言需要设置一次,在客户端登陆页面后(会话开始),对整个应用程序进行全局设置。 web.config中的自动设置是不够的,因为一些用户的浏览器上会有英语设置,从而启动默认资源(丹麦语)。如果你是一个有英语设置的瑞典用户,这不是最佳选择 如果我在例如Localization 按域更改语言(本地化/全球化),localization,asp.net-4.0,globalization,Localization,Asp.net 4.0,Globalization,我有一个webforms网站,需要根据域名(.SE/.DK)设置为丹麦语(DK)或瑞典语(SE)语言。有一些全球和本地资源。大部分是本地的。该语言需要设置一次,在客户端登陆页面后(会话开始),对整个应用程序进行全局设置。 web.config中的自动设置是不够的,因为一些用户的浏览器上会有英语设置,从而启动默认资源(丹麦语)。如果你是一个有英语设置的瑞典用户,这不是最佳选择 如果我在例如default.aspx上运行一个重写的InitializeCulture()方法并请求主机/域并从中设置语言
default.aspx
上运行一个重写的InitializeCulture()
方法并请求主机/域并从中设置语言,则在我离开默认页面时,区域性将重置为默认资源。在global.asax中的Session\u Start
中设置区域性将执行相同的操作。在登录页上工作,在子页上重置
做这件事的正确方法是什么
我想问题可以归结为:我真的必须在每一页上调用InitializeCulture()
?显然是的-我必须在每一页上调用InitializeCulture: