0

目前在我的 Asp.Net 网站中,我将本地化文本存储在数据库的表中。该表包含三列:

TextCode nvarchar(100),
CultureId int,
TextString nvarchar(MAX)

因此,每当我需要获取特定文化的本地化文本时,我只需进行一个简单的查询。

这种方法的主要优点很简单,而且我可以在我的网络应用程序运行时更新文本。

明显的缺点是性能。我在其他桌面应用程序中使用资源文件进行本地化。我选择数据库的原因是我的印象是更新 asp.net 中的资源文件会导致 Web 应用程序重新加载,因此我需要在更新资源文件时使站点脱机。假设是真的吗?在 Asp.Net 中存储本地化文本的“常用”方法是什么?

谢谢

4

1 回答 1

2

Common方法是使用全局和本地资源文件。如果要使用数据库,请考虑使用带有 sql 缓存依赖项的 asp.net 缓存。在应用程序启动时,从 sql server 加载所有资源数据并将其存储在缓存中,并创建一个实用程序类以根据资源键从缓存中返回数据。

于 2012-11-08T08:30:41.483 回答