powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Веб-приложение на нескольких языках
10 сообщений из 10, страница 1 из 1
Веб-приложение на нескольких языках
    #33667810
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот есть такая задача - надо создать сайт с поддержкой нескольких языков. Для начала просто eng/rus, потом будет расширяться. Собссно, большая часть контента всё равно будет общая. Подстраивать под конкретный язык прийдется, в основном, только разного рода надписи и заголовки. Так вот: как лучше всего будет организовать такое? Использовать отдельные страницы для каждого языка? Мне один чудо-программер подсказал пихать все строки в БАЗУ. Типа потом добавлять новые языки будет проще. Оно-то, конечно, так, реально проще, но как это скажется на производительности? Вряд ли в лучшую сторону.

Кто что думает по этому поводу?
...
Рейтинг: 0 / 0
Веб-приложение на нескольких языках
    #33667854
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
Может в StringTable все записывать?
...
Рейтинг: 0 / 0
Веб-приложение на нескольких языках
    #33667898
ak1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ak1
Гость
Использовать БД вполне можно. 2 вариант - использование Satellite assemblies.
...
Рейтинг: 0 / 0
Веб-приложение на нескольких языках
    #33667911
ak1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ak1
Гость
помещать в БД новые языки ничуть не проще, чем тоже самое делать со спутниками
...
Рейтинг: 0 / 0
Веб-приложение на нескольких языках
    #33667964
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ak1
А как это скажется на производительности сайта? Если б он рассчитывался только для локалки, то я б наверное сразу бы выбрал этот вариант. А что есть такое Satellite assemblies? Можно поподробнее?
...
Рейтинг: 0 / 0
Веб-приложение на нескольких языках
    #33668047
ak1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ak1
Гость
Вариант с БД - делал для локалки, с производительностью все нормуль

Satellite assemblies - спутники сборки. Поподробнее только в MSDN. Если вкратце, то создаешь проект, добавляешь в него новый встроенный Assembly resource file c нужной тебе культурой(en-Us или ru-Ru). Заполняешь этот файл. Там есть поля name - имя к которому ты будешь обращаться и value - значение этого имени. Например:
this.myLabel.Text = myResourceManager.GetString("nameInSatellite");

name - nameInSatellite
value - теперь отображается в MyLabel

В page_load задаешь культуру ответа(en-Us или ru-Ru), кодировку и вперед.

Все описывать долго. Почитай мсдн, для локализации ничего другого кроме БД и спутников пока не встречал. Рисовать отдельные страницы для каждого языка - бред и неуважение к себе самому.
...
Рейтинг: 0 / 0
Веб-приложение на нескольких языках
    #33668075
ak1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ak1
Гость
покопался в архивах. Вот что есть:

private void Page_Load(object sender, System.EventArgs e)
{
string curCulture = this.Request.QueryString["Culture"];

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(curCulture);

Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(curCulture);

this.Response.ContentEncoding = Encoding.GetEncoding(Thread.CurrentThread.CurrentCulture.TextInfo.ANSICodePage);

ResourceManager myRresourceManager = new ResourceManager(this.GetType().BaseType.FullName,
this.GetType().BaseType.Assembly);

this.myLabel.Text = myResourceManager.GetString("Имя в поле спутника");
}
...
Рейтинг: 0 / 0
Веб-приложение на нескольких языках
    #33668107
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, попробую пока в БД все писать. Тем более, что уже начал.
...
Рейтинг: 0 / 0
Веб-приложение на нескольких языках
    #33668478
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Веб-приложение на нескольких языках
    #33670348
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Довольно интересно. Думаю тоже стоит попробовать. Как то раньше об этом варианте не подумал.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Веб-приложение на нескольких языках
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]