Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Localization 按域更改语言(本地化/全球化)_Localization_Asp.net 4.0_Globalization - Fatal编程技术网

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

Localization 按域更改语言(本地化/全球化),localization,asp.net-4.0,globalization,Localization,Asp.net 4.0,Globalization,我有一个webforms网站,需要根据域名(.SE/.DK)设置为丹麦语(DK)或瑞典语(SE)语言。有一些全球和本地资源。大部分是本地的。该语言需要设置一次,在客户端登陆页面后(会话开始),对整个应用程序进行全局设置。 web.config中的自动设置是不够的,因为一些用户的浏览器上会有英语设置,从而启动默认资源(丹麦语)。如果你是一个有英语设置的瑞典用户,这不是最佳选择 如果我在例如default.aspx上运行一个重写的InitializeCulture()方法并请求主机/域并从中设置语言

我有一个webforms网站,需要根据域名(.SE/.DK)设置为丹麦语(DK)或瑞典语(SE)语言。有一些全球和本地资源。大部分是本地的。该语言需要设置一次,在客户端登陆页面后(会话开始),对整个应用程序进行全局设置。 web.config中的自动设置是不够的,因为一些用户的浏览器上会有英语设置,从而启动默认资源(丹麦语)。如果你是一个有英语设置的瑞典用户,这不是最佳选择

如果我在例如
default.aspx
上运行一个重写的
InitializeCulture()
方法并请求主机/域并从中设置语言,则在我离开默认页面时,区域性将重置为默认资源。在
global.asax中的
Session\u Start
中设置区域性将执行相同的操作。在登录页上工作,在子页上重置

做这件事的正确方法是什么


我想问题可以归结为:我真的必须在每一页上调用
InitializeCulture()

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