0

我们有一个很大的 ASP.NET 网站(实际上是一个 Web 项目),目前所有页面都是英文的,公司决定支持法国和荷兰语?

那么这样做的最佳选择是什么,

主要因素是:

1-性能

2-快速简单的实现

3 通用解决方案,因此我们可以轻松添加新语言

我考虑了这个选项:

1-为每个当前页面添加另一个页面(因此我们需要为每种语言添加大约 800 页)

2- 翻译后面代码中的所有文本:button1.text = GetText("button1");

3- 添加翻译所有文本的方法:

void translate (Control control)
{
   foreach(Control cn in control.Controls)
   {
     TranslateallTextsofControl(cn);
   }
}

那么真的有什么其他选择呢?

有人必须做这样的事情吗?真正的最佳解决方案是什么?有什么建议吗?

4

1 回答 1

1

根据项目的状态,您需要评估是否需要快速破解与良好的全球化/本地化解决方案。

您应该查看这些文章: http:
//www.codeproject.com/Articles/38907/ASP-NET-Localization-Quick-Reference http://msdn.microsoft.com/en-us/library/ms247245(v= vs.100).aspx

然后确定哪个需要更多的工作。

通常每个人所做的(在应用程序本身的初始阶段)都是为全球化构建系统。真的没有其他解决办法。

我强烈建议走正确的全球化路线,然后最终添加一种新语言就是创建正确的资源文件并将它们提供给应用程序。

一个非通用的 hack,比如你添加的代码最终会咬你,如果你将来必须支持从右到左的语言,甚至可能是一个特殊的地狱。

于 2013-05-14T07:45:29.710 回答