没有资源文件怎么做本地化?

时间:2011-04-27 04:42:52

标签: c# asp.net localization

来自互联网的文章,它们都基于资源文件xxxx.resx

进行本地化

我们有没有办法从数据库中读取资源?

2 个答案:

答案 0 :(得分:6)

ASP.NET资源提供程序模型是可扩展的 - 因此您可以创建自己的资源提供程序和工厂以从数据库获取资源。有关更多信息,请参阅以下文章:

Extending the ASP.NET 2.0 Resource-Provider Model

ASP.NET 2.0: Custom Resource Provider Using Sql Database

答案 1 :(得分:2)

是的,您可以将本地化数据存储在数据库中,而不是存储在* .resx文件中

以下可能是表的设计,这只是演示

CREATE TABLE [LocalizedData]
(
  [Identifier] varchar(50) NOT NULL,
  [Language] varchar(5) NOT NULL,
  [Title] nvarchar(50),
  [Description] nvarchar(200),   
  PRIMARY KEY ([Identifier], [Language])   
)

这样的数据

 INSERT INTO [LocalizedData] ([Identifier], [Language], [Title], [Description])

      SELECT 'String1', 'en', 'first entry', 'This is my first entry'