如何在ASP.NET Web应用程序中支持多种语言?

时间:2010-07-15 14:21:29

标签: asp.net localization globalization

我正在开发一个需要根据用户的偏好支持多种语言的Web表单应用程序。以下是关于所需解决方案的一些注意事项:

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

理想情况下,翻译也必须是可管理的。

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

3 个答案:

答案 0 :(得分:3)

Rick Strahl有一个免费供个人使用的解决方案,src可通过SVN here获得:

West Wind Web & Ajax Toolkit for ASP.NET

数据驱动的本地化资源提供程序
数据库驱动的本地化允许您将资源存储在SQL Server数据库中。

  • 基于互动网络的资源 Adminstration提供实时Web 基于管理的可以编辑 应用程序时更新资源 运行

  • 资源编辑控制伙伴 每个可本地化控件的图标 并允许直接跳转到 与当前的管理形式 已选择资源ID和区域设置。

  • Resx Import and Export让您 导入现有的Resx资源, 用数据交互式编辑它们 驱动提供商,然后导出它们 退出作为Resx资源。

  • 本地化实用程序,如a JavaScript资源处理程序, 用于嵌入本地化脚本的函数 价值等等。

答案 1 :(得分:2)

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

然后您可以为en-gb,en-us添加表格,如果需要,您甚至可以使用自定义文化(如en-gb-MyApp1,en-gb-myApp2

)进行品牌特定

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

答案 2 :(得分:0)

我是电子商务商店的b logged about my design,其中产品,页面等存储在数据库中,并通过以XML格式存储列数据以多种语言保存。