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");
所以我们有一个很久以前制作的网站。它使用 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");