2010-07-15 126 views
1

我正在研究一个基于用户偏好需要支持多种语言的Web表单应用程序。以下是需要考虑的一些注意事项:如何在ASP.NET Web应用程序中支持多种语言?

我想避免使用资源文件来存储不同的文本翻译,因为我希望能够更改它们而无需重新编译和部署应用程序。

此外,翻译理想情况下需要管理。

这似乎是一个相当大的努力将此支持添加到现有的应用程序。任何建议,将不胜感激。谢谢。

回答

2

您需要每种支持语言的语言表。您可能需要以“en”表作为应用程序的基本语言。

然后,您可以添加表格为EN-GB,EN-US,如果需要,您可以使用自定义的文化一样,甚至去品牌特定的EN-GB-MyApp1,EN-GB-myApp2

广泛使用的缓存并编写自定义资源提供程序。

3

里克施特拉尔有,真棒的解决方案,是免费供个人使用,SRC提供here通过SVN:

West Wind Web & Ajax Toolkit for ASP.NET

数据驱动的本地化资源提供
数据库驱动的本地化可以存储资源的SQL Server数据库。

  • 互动的基于Web的资源 Adminstration提供了一个实时网络 基于adminstration为可编辑 和更新资源,而应用程序是 运行

  • 资源编辑控制关联 的图标,每一个本地化控制 并允许直接跳到 管理表单,并选择当前的 资源ID和区域设置。

  • RESX导入和导出,您可以 导入现有的RESX资源, 交互与数据 驱动提供商进行编辑,然后导出 背出来的RESX资源。

  • 本地化的工具像一个 JavaScript的资源处理程序, 功能嵌入本地化的脚本 值等等。

0

I B的电子商务商店中,产品,网页等logged about my design存储在数据库中,并通过存储在XML格式列数据保存在多国语言。

相关问题