asp.net 中的语言子站点

language subsite in asp.net

所以我们有一个很久以前制作的网站。它使用 asp 2.0。目前该网站不是多语言的。由于此站点在创建时并未考虑多语言,因此它包含大量带有文字的图像。

前段时间,一所大学通过基本上复制整个网站并翻译每个版本来创建该网站的 3 个版本。我不确定这是否是最好的方法。

我现在想继续合并这些站点。例如,为英语创建类似 www.site.com/en/ 的内容。

实现此目标的最佳方法是什么?我可以只使用主站点并创建例如 2 个语言按钮和包含翻译版本的子文件夹吗?还是更复杂?

我应该注意到该站点正在使用母版页。

提前致谢!

应用程序的全球化是一个很大的话题。您可以开始阅读本指南: https://msdn.microsoft.com/en-us/goglobal/bb688110.aspx

基本上,您必须:

  • 重构您的代码以将字符串放入资源文件
  • 重构图像以使用资源文件和背景中的文本(css 会有所帮助)

那你就得把资源文件翻译出来放到应用程序里了

然后您可以使用路由在 URL 中使用如下路由设置语言:

routes.MapPageRoute("PageId", "{language}/MyPage", "~/MyPage.aspx");