如何在没有资源文件的情况下进行本地化

本文关键字:情况下 本地化 源文件 资源 | 更新日期: 2023-09-27 17:53:45

来自互联网的文章,他们都基于资源文件xxxx.resx进行本地化

是否有办法从数据库中读取资源?

如何在没有资源文件的情况下进行本地化

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

扩展ASP。. NET 2.0资源提供者模型

ASP。. NET 2.0:使用Sql数据库自定义资源提供程序

是的,您可以将本地化数据存储在数据库中而不是在*中。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'