我为什么要使用全球资源?

时间:2010-01-14 14:03:54

标签: c# asp.net localization resources

在某些项目(Web应用程序项目)中我正在使用全局资源文件。 (存储在App_GlobalResources文件夹中)

: 真的很容易使用:例如在标记中

Property="<%$ Resources:FILENAME, KEY %>"

CON : - 据我所知,我无法动态更改资源的内容。因此,如果客户正在调用并告诉我在法语实现中更改字符串,我需要部署一个新的二进制文件。使用SessionMode =“InProc”时可能会导致意外行为,例如会话丢失等。

我宁愿更改XML文件中的一行,以确保应用程序的最大正常运行时间。我认为可以编写一个自己的本地化类,它将XML文件实现为底层数据源(使用缓存等)。所以问题是,这样做有什么好处吗?

有人可以告诉我更多专业人士缺点使用全局资源文件吗? (我仍在听取建议在正在运行的Web应用程序中更改资源文件;))

那么使用全球资源我有什么好处?

编辑:我想坚持使用Visual Studio或.net框架中的“内置”解决方案,而不是使用(未知)第三方库。

2 个答案:

答案 0 :(得分:3)

它是提供者模型,因此您可以更改数据源。例如,您可以将资源存储在数据库中,这对于数据驱动的应用程序更好。因为,您可以简单地编辑,缓存,安装和更新它们。访问here

答案 1 :(得分:0)

全局资源允许本地化您的Web应用程序。您可以拥有需要支持的每种语言的全局资源,而不必复制aspx文件。它还允许用户在运行时切换到他们希望的语言。

见这里:

Walkthrough: Using Resources for Localization with ASP.NET
ASP.NET Web Page Resources Overview