没有资源文件的ASP.NET中的多语言支持:什么是最好的方法和数据结构?

时间:2010-10-04 13:55:27

标签: asp.net web-applications memory data-structures multilingual

我有一个asp.net Web应用程序,我想要现在有多语言支持。由于某些原因,管理层尚未准备好使用附属程序集或资源文件。他们想让它由桌子驱动。所以我创建了表来存储页面每个部分的文本。每次页面控件加载时我都不想调用db。例如:如果我的页面有10个标签,我不想调用我的数据库10次来获取相应的标签文本。相反,我想只加载一次标签并将其存储在内存中,然后再从中访问。

这样做的最佳方法是什么?我应该在哪里存放?在Application变量中?还是应用程序缓存?什么数据结构最适合处理这个?自定义LabelText类的列表?我很困惑。

1 个答案:

答案 0 :(得分:1)

我是你,我真的非常希望管理层支付WestWind WebToolkit的许可证。它包含一个数据库驱动的资源管理器,可让您编辑应用程序中与资源相关的所有内容。如果您愿意,甚至可以将数据导出到资源文件。

我已经设法让我们当前的项目使用它,这是一个真正的节省时间。

即使您不想/不能购买,Rick Strahl也会根据这个主题撰写一篇文章,您可以找到here,这非常有趣。


编辑:为了记录,我不以任何方式隶属于Rick Strahl,除非是满意的客户:)

相关问题