C#语言字典的资源文件

时间:2014-09-09 16:49:57

标签: c# asp.net localization

我有一个可以使用多种语言的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#中轻松恢复?我正在寻找有关如何将此功能整合在一起的想法。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以从这里开始提供以下信息:

Localization with Resource Files

相关问题