Как поддерживать несколько языков в веб-приложении ASP.NET? - PullRequest
1 голос
/ 15 июля 2010

Я работаю над приложением веб-форм, которое должно поддерживать несколько языков в зависимости от предпочтений пользователя. Вот некоторые соображения, которые следует иметь в виду относительно необходимого решения:

Я хочу не использовать файлы ресурсов для хранения различных текстовых переводов, потому что мне бы хотелось иметь возможность изменять их без перекомпиляции и развертывания приложения. Также в идеале переводы должны быть административными.

Похоже, что приложить эту поддержку к существующему приложению достаточно усилий. Мы ценим любые предложения. Спасибо.

Ответы [ 3 ]

3 голосов
/ 15 июля 2010

Rick Strahl предлагает замечательное решение, которое бесплатно для личного использования. Src доступно здесь через SVN:

West Wind Web & Ajax Toolkit для ASP.NET

Поставщик управляемых данными локализационных ресурсов
Управляемая базой данных локализация позволяет хранить ресурсы в базе данных SQL Server.

  • Интерактивный веб-ресурс Администрация предоставляет живую сеть на основе администратора для этого можно редактировать и обновлять ресурсы, пока приложение работает

  • Ассоциированные партнеры по редактированию ресурсов значки с каждым локализуемым элементом управления и позволяет прыгать прямо к Форма администрирования с текущим выбран идентификатор ресурса и локаль.

  • Resx Import and Export позволяет вам импортировать существующие ресурсы Resx, интерактивно редактировать их с данными управляемый провайдер, затем экспортируйте их вернуться в качестве ресурсов Resx.

  • Утилиты локализации как Обработчик ресурсов JavaScript, функции для встраивания локализованного скрипта значения и многое другое.

2 голосов
/ 15 июля 2010

Вам понадобятся языковые таблицы для каждого поддерживаемого языка.Возможно, вам придется начать с таблицы «en» в качестве базового языка для приложения.

Затем вы можете добавить таблицы для en-gb, en-us и, если потребуется, вы даже можете перейти к конкретному бренду, используя пользовательские культурыкак en-gb-MyApp1, en-gb-myApp2

Широко используйте кэширование и напишите собственного поставщика ресурсов.

0 голосов
/ 15 июля 2010

Я b зарегистрировал свой дизайн интернет-магазина, где товары, страницы и т. Д. Хранятся в базе данных и сохраняются на нескольких языках путем хранения данных столбцов в формате XML.

...