支持多语言在当前的网站
本文关键字:网站 语言 支持 | 更新日期: 2023-09-27 18:13:19
我们有一个大ASP。. NET网站(实际上是一个Web项目),目前所有的页面都是英文的,公司决定支持法语和荷兰语?
那么最好的选择是什么呢,
主要因素是:
运行>
-快速简单的实现3-通用解决方案,以便我们可以轻松添加新语言
我考虑了这个选项:
1-为每个当前页面添加另一页(因此我们需要为每种语言添加约800页)
2-翻译代码后面的所有文本:button1.text = GetText("button1");
3-添加翻译所有文本的方法:
void translate (Control control)
{
foreach(Control cn in control.Controls)
{
TranslateallTextsofControl(cn);
}
}
那么还有什么别的选择呢?
一定有人做了这样的事吧?真正的最佳解决方案是什么?任何建议吗?根据项目的状态,您需要评估快速破解还是良好的全球化/本地化解决方案是您所需要的。
你应该看看这些文章:
http://www.codeproject.com/Articles/38907/ASP-NET-Localization-Quick-Referencehttp://msdn.microsoft.com/en-us/library/ms247245 (v = vs.100) . aspx
然后计算哪一个会花费更多的工作。
通常每个人(在应用程序本身的初始阶段)所做的是为全球化构建系统。没有别的办法了。
我强烈建议走正确的全球化路线,然后最终添加一种新语言只是创建正确的资源文件并将它们提供给应用程序。
一个非通用的hack,比如你所添加的代码,最终会咬你一口,甚至可能是一个特殊的地狱,如果你将来不得不支持从右向左的语言