Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Веб-приложение на нескольких языках
|
|||
|---|---|---|---|
|
#18+
Вот есть такая задача - надо создать сайт с поддержкой нескольких языков. Для начала просто eng/rus, потом будет расширяться. Собссно, большая часть контента всё равно будет общая. Подстраивать под конкретный язык прийдется, в основном, только разного рода надписи и заголовки. Так вот: как лучше всего будет организовать такое? Использовать отдельные страницы для каждого языка? Мне один чудо-программер подсказал пихать все строки в БАЗУ. Типа потом добавлять новые языки будет проще. Оно-то, конечно, так, реально проще, но как это скажется на производительности? Вряд ли в лучшую сторону. Кто что думает по этому поводу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 16:15 |
|
||
|
Веб-приложение на нескольких языках
|
|||
|---|---|---|---|
|
#18+
Может в StringTable все записывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 16:24 |
|
||
|
Веб-приложение на нескольких языках
|
|||
|---|---|---|---|
|
#18+
Использовать БД вполне можно. 2 вариант - использование Satellite assemblies. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 16:35 |
|
||
|
Веб-приложение на нескольких языках
|
|||
|---|---|---|---|
|
#18+
помещать в БД новые языки ничуть не проще, чем тоже самое делать со спутниками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 16:39 |
|
||
|
Веб-приложение на нескольких языках
|
|||
|---|---|---|---|
|
#18+
2 ak1 А как это скажется на производительности сайта? Если б он рассчитывался только для локалки, то я б наверное сразу бы выбрал этот вариант. А что есть такое Satellite assemblies? Можно поподробнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 16:53 |
|
||
|
Веб-приложение на нескольких языках
|
|||
|---|---|---|---|
|
#18+
Вариант с БД - делал для локалки, с производительностью все нормуль 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), кодировку и вперед. Все описывать долго. Почитай мсдн, для локализации ничего другого кроме БД и спутников пока не встречал. Рисовать отдельные страницы для каждого языка - бред и неуважение к себе самому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 17:25 |
|
||
|
Веб-приложение на нескольких языках
|
|||
|---|---|---|---|
|
#18+
покопался в архивах. Вот что есть: 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("Имя в поле спутника"); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 17:35 |
|
||
|
Веб-приложение на нескольких языках
|
|||
|---|---|---|---|
|
#18+
Спасибо, попробую пока в БД все писать. Тем более, что уже начал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 17:44 |
|
||
|
Веб-приложение на нескольких языках
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 22:25 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33668107&tid=1392702]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 339ms |

| 0 / 0 |
