目前,我们所有的本地化文本都存储在资源文件中,然后使用<%$ Resouces:Something%>进行引用。不幸的是,这种方法不能很好地扩展,会遇到很多差异问题。文件变得相当大。有谁知道更好的本地化解决方案?或者资源文件是我在ASP.NET中获得的所有内容吗?
答案 0 :(得分:2)
您可以使用自定义资源提供程序将本地化数据存储在resx文件之外的其他内容中。这是Rick Strahl的一篇好文章,他演示了如何在数据库中存储资源信息。
Creating a Data Driven ASP.NET Localization Resource Provider and Editor
这是一篇关于创建自己的自定义资源提供程序的MSDN文章,它还包含有关如何使用自定义资源提供程序从数据库访问内容的部分。