![]() |
1
1
为什么不拥有一个站点,并检查客户端设置(request.servervariables/HTTP_ACCEPT_LANGUAGE)以了解使用哪种首选语言以及在asp中使用内置全球化。网? 如果根据国家/语言显示完全不同的内容,那么我可以理解为什么要这样分开。 |
![]() |
2
1
好吧,他们希望每个网站的网址都不同。 本质上,它实际上是一个站点(出于维护原因),我们使用全球化来确定使用哪个连接字符串(不同的数据库,每个数据库中的结构相同) 每次我们发布,我都会在四个地方发布。相同的应用程序。 使用一个URL进行全球化听起来是个好主意,但我认为它不会正确地蜘蛛化,即使这样,也不能提供一个好的书签链接。(法国人使用设置为英语的电脑向另一个法国人发送链接)。还有其他含义,但苹果和微软等网站对每种语言/文化使用不同的网址是有原因的。 每次会话开始时,我都会检查url,并相应地设置连接字符串。 最后,我只是在主应用程序中放置了一个/ca/和/us/目录,为每种语言添加一些虚拟目录,并重定向到“选择语言”页面。 也许不是最好的解决方案,但它似乎正在发挥作用。 这样做的另一个好处是,如果有一些只适用于一个网站的特殊页面,则只能将其添加到该网站。 |
![]() |
3
0
普遍接受的本地化术语是ll CC,表示语言代码连字符国家代码。示例:en-US,尽管en-US可能是默认设置,en-GB或en-CA作为回退。..es MX等也是值得的。不过,使用子域可能更好,这将允许在没有复杂负载平衡规则的情况下拆分资源。例如:us.en.yoursite.com。..这也允许更容易地分解网络农场环境中的服务器。我建议将实际代码与每个站点的设置更改相同,以匹配本地化。然后使用您传入文本键的本地化资源,语言翻译将根据网站的本地化模式解决。注:。Net和其他平台提供内置的资源本地化选项。 |