我需要为自己支持的域之一更改网站上的某些语言。
我很好奇我是否可以通过一种简单方法为该域创建单独的资源文件,并且如果密钥存在,它将使用它,否则会回退到默认资源文件。
>它还需要使用翻译资源。
我最初的想法是,我可以为GetGlobalResourceObject
创建一个包装,将域作为参数,然后从那里开始。在我这样做之前,我很好奇是否已经有适合我的东西。我做当前是根据域以编程方式设置文化信息。
所以,如果我有以下文件:
App_GlobalResources
MainCopy.resx
MainCopy.es.resx
DomainA.resx
DomainA.es.resx
DomainX.es.resx
example.com
加载MainCopy
es.example.com
加载MainCopy.es
并在密钥不存在时退回到MainCopy
。a.example.com
将加载DomainA
,并回退到MainCopy
es.a.example.com
将先加载DomainA.es
,然后再降落到MainCopy.es
,然后再降到MainCopy
es.x.example.com
将先加载DomainX.es
,然后再降落到MainCopy.es
,然后再降到MainCopy
感谢阅读。