Как локализовать данные SQL Server 2005 для отображения на веб-сайте asp.net - PullRequest
1 голос
/ 04 июля 2011

Подскажите, пожалуйста, как я могу получить данные из базы данных Sql Server 2005 на нескольких языках и отобразить их в приложении ASP.NET?

Я создаю веб-сайт asp.net для глобальногопользователи с многоязыковой поддержкой, использующие файлы ресурсов .resx и меняющие страницу CurrentCulture и UICulture asp.net на выбранный язык пользователем из HomePage с использованием пространств имен System.Globalization и System.Threading

Пока что ямне удалось отобразить пользовательский интерфейс на странице на разных языках, так как я получаю текстовое сообщение / изображения заголовка элемента управления из файлов ресурсов, но как я могу отобразить данные, полученные приложением, внутри элементов управления страниц asp.net с сервера SQL Server 2005Аналогично, как сделать так, чтобы пользователь заполнил данные о регистрации или любую другую форму на выбранном языке.

Подскажите, пожалуйста,

1 Ответ

0 голосов
/ 04 июля 2011

Самый простой способ (для статических данных) - это получить данные на английском языке и перевести их через стандартные файлы ресурсов (обрабатывать данные на английском языке как ключи и читать текст из файлов ресурсов).

Другой вариант - создать таблицу локализации с первичным ключом на основе строкового идентификатора и идентификатора культуры (т. Е. 1033, 1036 и т. Д.), Содержащую переведенные тексты и получить переведенные данные с соответствующим запросом (для этого потребуется объединение ...).

Настоящей проблемой могут быть динамические (вводимые пользователями) данные, если они у вас есть. Вы должны полагаться на таблицу БД, как упомянуто выше, но вам необходимо создать интерфейс в своем приложении, чтобы разрешить перевод контента ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...