【发布时间】:2015-09-27 10:08:14
【问题描述】:
我刚开始使用 ASP.NET,我正在尝试带来一些我认为健康的编码标准。在这些标准中,有多语言支持和资源使用以轻松处理未来的变化。
当我过去编写桌面应用程序的代码时,每个文本都必须翻译,因此为我想向客户提供的每种语言提供语言文件是一种常见的做法。在这些文件中,我将映射每一个文本,从按钮标签到错误消息。在 ASP.NET 中,在 Visual Studio 的帮助下,我不得不使用 IDE 来生成此类资源文件(从工具 -> 生成本地资源),但是我必须用标签填充我的网页 - 至少那样是我从文章和教程中学到的。然而,这种方法看起来有点奇怪,我很想猜测它闻起来也没有那么好。现在问题来了:
我是否应该将网站中的每一个文本都作为标签保留并在资源文件中管理其内容?尤其是在考虑包含多个段落的文本时,它看起来/感觉很奇怪。
每当我向 aspx 文件添加/删除某些内容(例如:按钮)时,我也必须将其添加到资源文件中,因为再次生成资源文件只会覆盖我之前对其所做的所有更改.对我来说,这根本不像是可重用的代码。
也许我从教程中弄错了,因为它看起来不像是一个标准化的问题 - 特别是如果它需要在必须进行某些更改时重新编译整个应用程序。
【问题讨论】:
-
对于初学者,我建议阅读 Satinder Singh 的 this article。清晰易懂。
标签: asp.net visual-studio-2010 multilingual