c# - 制作多语言网站的最佳方式

标签 c# asp.net .net localization

我使用(Asp.net, c#) 制作了一个网站,其内容为英文。 现在我需要以支持多种语言的方式制作这个网站,即(德语,法语)。 标签/文本框/字符串所有值将显示相应的选定语言 在搜索时我开始知道有一些方法,比如

  • 使用本地化
  • 使用资源文件。
  • 数据库(不同语言的所有内容都保存在数据库中)。

坦率地说,我不同意第三个选项。

我想知道哪种方式最好,或者还有其他更好的方式吗?

注意:当前网站是使用 .NET Framework 4.0/vs 2010 构建的。

谢谢

最佳答案

回复:

http://msdn.microsoft.com/en-us/library/ms227427.aspx

http://dreamdotnet.blogspot.com/2007/01/tutorial-translating-aspnet-web.html

您可以使用多种语言的 resx 文件并使用 ResXResourceWrite 更新它们(如果您希望用户能够更新文件:http://msdn.microsoft.com/en-us/library/system.resources.resxresourcewriter.aspx)

此解决方案仅适用于静态内容。如果您希望能够翻译数据库中的内容(例如,如果您的数据库中存储了产品,并且您希望产品的描述也是多语言的)。在这种情况下,您需要更改数据库方案以支持多语言内容。

附言 您可以使用 GetLocalResourceObject("key") 在不使用 Web 控件的情况下检索值。

如果您使用的是 MVC,请参阅以下问题:How to localize ASP.NET MVC application?

关于c# - 制作多语言网站的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10533501/

相关文章:

c# - 使用两个 Redis 实例 - 类似于 Mongos

c# - 在 C# 中验证 SSL 证书

带有 x509 安全证书的 ASP.NET Web API

c# - 从 ASP.NET 执行 SSIS 包时出错

c# - 为什么存储开销会在 C# 数据类型中产生浪费?

c# - 使用一个函数从 DataRow 或 DataReader 中提取

c# - 如何将 VSTO C# 代码连接到功能区和/或键盘快捷键

c# - 如何使用 C# 列出事件的应用程序窗口

asp.net - 使用 ASP.NET session 时是否可以强制请求并发?

.net - EFCore 2.1 动态 SQL 参数