我刚开始接触ASP.NET,尝试将一些健康的编码标准带入其中。其中一个标准是多语言支持和使用资源轻松处理未来的更改。
以前我编写桌面应用程序时,每个文本都必须进行翻译,因此为每种语言文件提供语言文件是常见做法。在这些文件中,我会映射每个文本,从按钮标签到错误消息。在ASP.NET中,借助Visual Studio的帮助,我可以使用IDE生成这样的资源文件(从工具->生成本地资源),但然后我就必须在我的网页上填写标签 - 至少这是我从文章和教程中学到的。然而,这种方法看起来有点奇怪,我想猜测它也不太好用。现在来回答问题:
我是否应该将网站中的每个文本都保留为标签,并在资源文件中管理其内容?特别是考虑到包含多个段落的文本,这看起来/感觉很奇怪。
每当我向aspx文件添加/删除某些内容(例如:按钮),我也必须将其添加到资源文件中,因为再次生成资源文件只会覆盖我之前所有的更改。对我来说,这根本不像可重用的代码。
也许我从教程中完全弄错了,因为这似乎不是一个标准化的问题 - 特别是如果需要重新编译整个应用程序才能进行一些更改。