我接到了本地化网站的任务,并将所有字符串值存储到XML文件中。这样做的原因是为了让sys。管理员通过编辑XML文件自己更改本地化的值。
我应该在应用程序启动时读取XML文件的内容并存储在内存中吗?我想对于这种情况有一个最佳实践。任何帮助都将不胜感激!
谢谢!
发布于 2011-02-14 17:07:56
最佳实践是使用ASP.NET提供的本地化/全球化基础结构(http://msdn.microsoft.com/en-us/library/c6zyy3s9.aspx)。对于本地化,它基本上在网页中使用隐式/显式语法-例如,
<asp:Button ID="Button1" runat="server" Text="XY" meta:resourcekey="Button1" />
<asp:Button ID="Button1" runat="server" Text="<%$ Resources:WebResources, Button1Caption %>" />现在,您希望使用一个自定义的xml文件-因此,您所要做的就是提供从xml文件中查找资源值的代码。这可以通过编写custom resource provider来实现。
请参阅this文章,该文章解释了如何构建资源提供程序以从sql数据库中读取本地化字符串-您可以使用示例来构建从xml文件中读取的提供程序。
发布于 2011-02-14 16:27:10
我不知道您的老师或项目是否要求这样做,但全球化/本地化.NET应用程序的公认实践是使用字符串资源,并使用带有附属程序集的资源程序集:
https://stackoverflow.com/questions/4990023
复制相似问题