我不是程序员,但我有一个小公司网站,是用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资源和隐式本地化,因为这将引入许多新概念。
如果你已经以这种方式本地化了你的网站,你可以随时切换到显式本地化,同时仍然使用你按照上面的教程创建的资源。