如何使用Asp.net 3.5和c# 3.0创建动态多语言web应用程序

本文关键字:创建 动态 语言 应用程序 web Asp 何使用 net | 更新日期: 2023-09-27 18:09:52

我有一个英语web应用程序。我的客户想要阿拉伯文的。我有很多数据库方面的工作。当我搜索多语言解决方案时,我发现我们已经创建了一个资源文件,我们在其中定义了所有文本的键/值。但想要一种方式,所有我的数据库自动转换成阿拉伯语,反之亦然。有办法吗?

如何使用Asp.net 3.5和c# 3.0创建动态多语言web应用程序

我强烈建议不要为网站使用自动翻译。要么使用真正的人工翻译服务,要么使用谷歌翻译小工具。谷歌降低了自动翻译网站的排名,因为质量低和索引垃圾。

显然没有内置的方法将任意文本从一种语言翻译成另一种语言。我建议使用像Google翻译这样的API(记住这是付费服务)。

也许你可以使用它来定义和实现一个ITranslationService,然后将其注入到你的数据访问服务中,允许你基于当前的文化自动尝试翻译从数据库返回给你的任何数据。