在Web应用程序中提供多语言支持

时间:2011-06-08 09:10:00

标签: c# asp.net web-applications localization

我正在从头开发一个新的Web应用程序。我需要在我的网站上提供多语言支持。这使得来自世界不同地区的用户能够以自己的语言查看每个网页。

因为,我是这个领域的新手,所以我不知道如何实现这一目标。一种可能的方法是为每种不同的语言多次制作每个单页:(

但我不会这样做,因为它会增加开发和维护时间。

其次,如何处理数据库,在设计数据库时是否需要考虑一些因素?

我将使用带有C#的ASP.Net开发此站点,并使用MS SQL服务器作为后端数据库

2 个答案:

答案 0 :(得分:2)

您当然不希望为每种语言创建单独的页面。

ASP.NET非常适合在一个页面内使用多种语言 - 使用resource files

  

创建本地化的有效方法   网页是为您使用资源   页面的文本和控件基于   用户的语言和文化。通过使用   放置在资源对象中的属性,   ASP.NET可以选择正确的   根据运行时的财产   用户的语言和文化。

答案 1 :(得分:0)

使用资源文件对于大型网站来说可能是一个噩梦,您可能需要检查此数据库资源提供程序,尽管您必须编辑数据库中的资源,因为Visual Studio资源编辑器仅适用于基于文件的资源。

Implementing a database resource provider