我应该如何在多个语言的全球使用网站上存储(和呈现)文本?内容主要是500多字的文章形式,虽然我也需要在每个页面上翻译文本的小片段(例如"打印本文"或"返回菜单").
我知道有几个CMS软件包可以处理多种语言,但我也必须与现有的ASP系统集成,所以我忽略了这些解决方案.
我担心的一个问题是Google应该能够找到这些页面,即使对于外国用户也是如此.我不太关心处理日期和货币的问题.
我担心,留给我自己的设备,我会发明一种方法来做这个工作,但最终导致灾难!我想知道你在实际项目中实际使用的专业解决方案,而不是未经验证的想法!非常感谢.
我查看了RESX文件,但觉得它们不适用于除了最简单的翻译解决方案之外的所有文件(如果有人想知道,我会详细说明).
谷歌将帮助我翻译文本,但不会存储/呈现文本.
有没有人参与过依赖自己的代码进行演示的多语言项目?
有关以下列方式提供内容的想法,哪种方式最好?
http://www.website.com/text/view.asp?id=12345&lang=fr
http://www.website.com/text/12345/bonjour_mes_amis.htm
http://fr.website.com/text/12345
(这些不是真正的URL,我只是展示示例)
首先将所有语言的所有代码放在一个域名下 - 这将有助于您的谷歌排名.
我们有一个完全多语言的系统,本地化存储在数据库中,但是与Web应用程序一起缓存.
无论我们想要在哪里展示本地化,我们都会使用:
<%$ Resources: LanguageProvider, Path/To/Localisation %>
然后在我们的web.config中:
FactoryClassName
然后实现ResourceProviderFactory
提供实际的动态功能.使用字符串键"Path/To/Localization"将本地化存储在DB中
缓存本地化值非常重要 - 您不希望在每个页面上都有大量的数据库查找,并且我们会缓存数千个本地化字符串而不会出现性能问题.
使用用户当前的浏览器本地化来选择要提供的语言.