代码之家  ›  专栏  ›  技术社区  ›  Jeroen

大项目国产化

  •  0
  • Jeroen  · 技术社区  · 14 年前

    我需要定位一个asp.net有很多页面的webapp。

    <%$ Resources: restype, reskey %> 在需要的地方贴标签。所有的字符串都来自我的数据库。

    我真的不想把所有的文本都手动放到数据库里,因为每次我完成一个新的页面,我都要重复同样的练习。

    所以我想出了一个主意:

    <asp:literal runat="server" Text='<%$ Resources: restype, reskey, 'This was the hard coded text' %>' />
    

    这样,我只需将资源标记添加到标记中,就可以避免在数据库中插入所有文本。我只需要确保每个页面都加载一次,我可以在debug中本地加载,然后将未翻译的标签发送给翻译。

    请就这种方法提出建议。

    2 回复  |  直到 14 年前
        1
  •  1
  •   user151323 user151323    14 年前

    我们在这里所做的工作是使用特殊的helper类声明字符串资源。当应用程序运行时,在代码中定义的新字符串资源将以其默认值自动插入到数据库中。应用程序不需要任何准备步骤就可以工作。稍后可以更改字符串。

        2
  •  1
  •   Juri    14 年前

    听起来是个不错的主意,尤其是当你不能使用由VS自动生成的标准资源文件机制时。

    rickstrahl写了一个本地化的解决方案ASP.net数据库的webapps。他编写了某种Ajax用户界面,甚至允许用户翻译Webapp。源代码也是开放的,所以您可以在开发自己的解决方案时查看它。

    http://www.west-wind.com/WestWindWebToolkit/