我正在开发我的第一个多语言 C# 站点,除了一个关键方面,一切都很好。我不是 100% 确定存储字符串(通常是单个单词)的最佳选择是什么,这些字符串将由我的页面代码中的代码翻译。
在网站的前端,我将使用 asp.net 资源文件作为页面上的文字。这部分很好。但是,该站点将进行 XML 调用,并且 XML 响应始终只有英文。我收到了一张 Excel 表格,其中包含将由 XML 返回的所有单词,这些单词被分解成不同的语言,但我不确定如何最好地存储/访问这些信息。大约有 80 个单词 x 7 种语言。
我正在考虑为我的 global.asax 文件在应用程序运行时创建的每种语言创建一个字典对象,并将其存储在内存中。这样做的好处是字典对象只需创建一次(直到 IIS 重新启动),任何用户都可以访问而无需重建,但缺点是我有 7 个字典对象不断存储在内存中。服务器是 Win 2008 64 位 4GB 内存所以我什至应该关心使用这种方法占用的内存吗?
你们认为存储/检索所有用户将使用的不同语言单词的最佳方法是什么?
感谢您的输入。
富有的