我使用(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/