【问题标题】:ASP.NET MVC+ multilingual pageASP.NET MVC+ 多语言页面
【发布时间】:2009-12-19 10:57:33
【问题描述】:

我正在使用 ASP.NET MVC 开发一个网站。该网站应处理多种语言。 我想问一下处理多种语言的最佳实践是什么——无论是“静态”文本还是从数据库中获取的。我在 stackoverflow 上阅读了一些关于此的线程,但我不确定在收到来自 DB 的数据时如何实现。我也看了this的文章

【问题讨论】:

标签: asp.net-mvc localization


【解决方案1】:

好吧,如果您需要本地化您的 Web 应用程序,那么您就不能真正使用任何“静态”文本。您包含的文章链接讨论了使用资源文件。虽然这在 ASP.Net MVC 中确实有效,但这意味着您的视图页面中的所有内容都必须是 ASP.Net 文字控件,并且您必须将所有文本内容推送到 .RES 文件中,而不是将其中任何内容放入您的查看页面。

如果您有很多来自不同文化背景的用户,那么使用 .RES 文件将是您的最佳选择。如果您的大多数用户都使用一种语言,而只有一小部分用户使用另一种语言,那么您可以利用Microsoft’s translation engine。您只需在页面中嵌入一些 JavaScript,Microsoft 就会为您翻译页面的文本。

【讨论】:

  • 编写“静态”文本我的意思是文本不是来自 DB。我已经有了资源文件。仍有待解决的问题是我如何处理来自 DB 的文本
  • 对于数据库数据,您有两种选择。您可以让您的用户多次键入数据(每种支持的语言一次),也可以使用翻译引擎。如果您有一组常用的标签或术语,那么您可以将资源项的名称存储在数据库中。
猜你喜欢
  • 1970-01-01
  • 2012-03-12
  • 1970-01-01
  • 1970-01-01
  • 2011-10-08
  • 2011-06-19
  • 1970-01-01
  • 2022-11-24
  • 2010-09-22
相关资源
最近更新 更多