全球化、本地化、国际化:添加语言(法语等)/asp.net 4.0/用于dummies



我不是程序员,但我有一个小公司网站,是用MS Visual Web Developer 2010学习版(而不是Visual Studio)开发的,所以我并不完全无能。我想在我的网站上添加法语和西班牙语。所以有些网站有,例如,?lang=fr在URL或类似的东西后面。

因为我不是一个专业的硬核程序员,我需要一个用户友好的GUI程序。与Visual Studio不同,Visual Web Developer 2010没有添加语言的友好选项,也没有易于理解的Web教程。

所以我想把我网站上的常规页面作为我的英语页面。然后,我可以制作/FR//ES/目录,只需将所有aspx和aspx.vb页面复制到各自的目录中并进行翻译。然后我会让最终用户在主页上选择点击"French"或"Espanol"。因此,点击法语的最终用户将被引导到domain/FR/default.aspx.

这种想法错了吗?有没有一种更简单、更容易的方法来完成3种语言?有没有一种更专业的方式,看起来更专业,我可能会理解

我可以安装JQuery插件。任何能帮助我实现这一目标的人都是天赐之物!感谢您花时间阅读本文,我真诚地感谢您提供的任何指导!

Jason Weber

这种想法没有错,但它确实有一个缺点:你对页面的每一次更改都必须对所有副本重复(例如更改布局、修复错误或添加图像)。

大多数ASP.NET开发人员通常更喜欢做的是保留一组页面,将所有可以翻译成所谓资源文件的内容放入其中,然后让服务器根据用户的选择选择语言内容。

MSDN上的这个循序渐进的教程将帮助您使用VisualWebDeveloper:将您的网站本地化为不同的语言

演练:使用ASP.NET 进行本地化的资源

在本教程中,浏览器指示用户的首选语言。因此,它不使用单独的菜单来选择语言。我建议您首先熟悉ASP.NET资源和隐式本地化,因为这将引入许多新概念。

如果你已经以这种方式本地化了你的网站,你可以随时切换到显式本地化,同时仍然使用你按照上面的教程创建的资源。

最新更新