我们有一个很大的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);
}
}
那么真的是另一种选择?
有人必须做这样的事情吗?什么是最好的解决方案呢? 有什么建议吗?
您必须以允许本地化的方式编写您的应用程序。一个快速的黑客最终会咬你。 – gideon 2013-05-14 07:38:26
http://msdn.microsoft.com/en-us/library/ms227427(v=vs.100).aspx正如@gideon所说,本地化是最好的前进路线http://msdn.microsoft.com/en-我们/库/ ms227427(v = VS.100)的.aspx。意味着你必须做一些重新分解,但为了可靠性,这是最好的方法 – LukeHennerley 2013-05-14 07:44:17