我有一个可以使用多种语言的Web应用程序。在客户端,我将文字存储在javascript数组中,如下所示:
var SomeSectionOfThePage = ['word1', 'word2', ... ]
然后当我在客户端动态生成HTML时,我这样做:
var TheHTML = '<div>' + SomeSectionOfThePage[0] + '</div>';
我将字典数组保存在不同的.js文件中,当我需要生成页面时,将根据用户的语言解析javascript文件的URL。这很有效,因为我不需要触摸代码来修改语言词典中的单词。
我想为后端做同样的事情:我希望根据用户的语言设置不同的资源文件。
现在,这就是我在服务器上生成HTML所做的事情:
<div><asp:Literal runat="server" ID="SomeID" /></div>
然后在我的代码隐藏中,我做了类似的事情:
switch (TheLanguage)
{
case 1:
SomeID.Text = "hi";
case 2:
SomeID.Text = "bonjour";
}
正如您所看到的,文本存储在我的C#文件中,现在效果很好,但我想将文本移动到资源文件中。如何存储单词,以便在生成HTML时可以在C#中轻松恢复?我正在寻找有关如何将此功能整合在一起的想法。
感谢。