gpt4 book ai didi

asp.net - 以多种语言存储内容?例如。英语、法语、德语

转载 作者:行者123 更新时间:2023-12-01 06:30:37 29 4
gpt4 key购买 nike

我应该如何在一个供全局使用的网站上存储(和展示)多种语言的文本?内容主要是 500 多字文章的形式,尽管我还需要翻译每一页上的小段文字(例如“打印这篇文章”或“返回菜单”)。

我知道有几个 CMS 包可以处理多种语言,但我也必须与我们现有的 ASP 系统集成,所以我忽略了这些解决方案。

我担心的一个问题是 Google 应该能够找到这些页面,即使对于外国用户也是如此。我不太关心处理日期和货币的问题。

我担心,如果任由我自己动手,我会发明一种可行的方法,但最终会导致灾难!我想知道您在实际项目中实际使用了哪些专业解决方案,而不是未尝试过的想法!非常感谢。


我查看了 RESX 文件,但觉得它们不适用于除了最琐碎的翻译解决方案之外的所有解决方案(如果有人想知道,我会详细说明)。

Google 将帮助我翻译文本,但不会存储/呈现它。

有没有人参与过依赖自己的代码进行演示的多语言项目?


对通过以下方式提供内容有什么想法,哪种方式最好?

(这些不是真实的 URL,我只是展示示例)

最佳答案

首先将所有语言的所有代码放在一个域下 - 这将有助于您的谷歌排名。

我们有一个完全多语言的系统,本地化存储在数据库中,但与网络应用程序一起缓存。

无论我们希望在哪里出现本地化,我们都会使用:

<%$ Resources: LanguageProvider, Path/To/Localisation %>

然后在我们的 web.config 中:

<globalization resourceProviderFactoryType="FactoryClassName, AssemblyName"/>

FactoryClassName 然后实现 ResourceProviderFactory 以提供实际的动态功能。本地化存储在数据库中,带有字符串键“Path/To/Localisation”

缓存本地化值很重要 - 您不希望在每个页面上进行大量数据库查找,我们缓存了数千个本地化字符串而不会出现性能问题。

使用用户当前的浏览器本地化选择要提供的语言。

关于asp.net - 以多种语言存储内容?例如。英语、法语、德语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72410/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com