请告诉我如何从多种不同语言的Sql Server 2005数据库中获取数据并将其显示在ASP.NET应用程序中?
我正在为全球用户创建asp.net网站,使用.resx资源文件提供多种语言支持,并使用System.Globalization和用户从HomePage将asp.net页面的CurrentCulture和UICulture更改为所选语言。 System.Threading命名空间
到目前为止,我已经设法在页面上以不同语言显示用户界面,因为我从资源文件中获取控制标题文本消息/图像但是如何显示asp.net中应用程序提取的数据来自sql server 2005数据库的页面控件类似地如何使用户以所选语言填写注册或任何其他形式的数据。
你能告诉我吗
答案 0 :(得分:0)
最简单的方法(对于静态数据)是获取英文数据并通过标准资源文件进行翻译(将英文数据视为密钥并从资源文件中读取文本)。
其他选项是使用基于字符串标识符和文化标识符(即1033,1036等)的主键创建本地化表,其中包含翻译文本并使用适当的查询获取翻译数据(这将需要加入...)。
如果你有数据,真正的问题可能是动态的(由用户输入)数据。您需要依赖上面提到的数据库表,但是您需要在应用程序中创建一个允许内容翻译的界面......