Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.09.2006, 14:59
|
|||
|---|---|---|---|
|
|||
локализация и javascript |
|||
|
#18+
Народ, подскажите, какие есть варианты использовать стандартную локализацию ASP.Net 2.0 в сообщениях выдаваемых через javascript? На ум пришла пока только такая комбинация: <script> function window.onload() { alert('<%= hidden.Text %>'); } </script> <asp:Label runat=server Text="<%$ Resources: strings, testString %>" ID="hidden" Visible=false /> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.09.2006, 15:07
|
|||
|---|---|---|---|
локализация и javascript |
|||
|
#18+
Можно следующее: 1. Использовать <%$ Resources: strings, testString %> в скрипте: function window.onload() { alert('<%$ Resources: strings, testString %>'); } 2. Хранить сами скрипты в глобальных или локальных ресурсах страницы, т.е. для каждой культуры будет своя версия скрипта (не очень хорошо). 3. Храните в ресурсах шаблон скрипта, в который подставлять нужную строку из ресурсов. function window.onload() { alert('{TEXT}'); } 4. Создавать скрипт в коде конкатенацией (не очень хорошо, но MS часто так делает, особенно в примерах)-- Гайдар Магдануров E-Mail | Блог | Сайт Difficult I do now, impossible will take a while... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.09.2006, 15:15
|
|||
|---|---|---|---|
|
|||
локализация и javascript |
|||
|
#18+
Здравствуйте, gaidar, Вы писали: G>1. Использовать <%$ Resources: strings, testString %> в скрипте: G>function window.onload() G> { G> alert('<%$ Resources: strings, testString %>'); G> } Error 1 Literal expressions like '<%$ Resources:strings, testString %>' are not allowed. Use <asp:Literal runat="server" Text="<%$ Resources:strings, testString%>" /> instead. G>2. Хранить сами скрипты в глобальных или локальных ресурсах страницы, т.е. для каждой культуры будет своя версия скрипта (не очень хорошо). G>3. Храните в ресурсах шаблон скрипта, в который подставлять нужную строку из ресурсов. G>function window.onload() G> { G> alert('{TEXT}'); G> } G>4. Создавать скрипт в коде конкатенацией (не очень хорошо, но MS часто так делает, особенно в примерах) Вот как раз всего этого делать очень не хочется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.09.2006, 18:00
|
|||
|---|---|---|---|
|
|||
локализация и javascript |
|||
|
#18+
Здравствуйте, sndanil, Вы писали: S> S> <script> S> function window.onload() S> { S> alert('<asp:Literal runat=server Text="<%$ Resources: strings, testString %>" ID="lit1" />'); S> } S> </script> S> S> И все дела :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.09.2006, 18:08
|
|||
|---|---|---|---|
локализация и javascript |
|||
|
#18+
Создавайте константу JScript с определенным имерем и значением, взятым из файла ресурсов, а затем в методе OnLoad регистрируйте ее с помощью RegisterClientScriptBlock. В JScript коде вы можете обратиться к ней по имени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.09.2006, 10:45
|
|||
|---|---|---|---|
|
|||
локализация и javascript |
|||
|
#18+
Здравствуйте, sndanil, Вы писали: S>Народ, подскажите, какие есть варианты использовать стандартную локализацию ASP.Net 2.0 в сообщениях выдаваемых через javascript? Механизм примерно такой же как и с обычными ресурсаси. Несколько ресурсных js-файлов под каждый язык. В которых примерно следующее: //ru-RU/resource.js var lang = new array(); lang['error'] ="ошибка"; lang['warning'] ="предупреждение"; //en-EN/resource.js var lang = new array(); lang['error'] ="ошибка"; lang['warning'] ="предупреждение"; в коде определяете культуру и подключаете нужный ресурсный файл с помощью RegisterClientScript/RegisterClientScriptBlock потом alert(lang['error']); чтобы не утруждать себя созданием и дублированием локализованных файлов, можно 1. хранить ресурсы в xml и навешивая преобразование получать локализованный js-файл (динамически или статически — не суть важно). 2. генерить эти js-файлы из обычных ресурсов.... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.09.2006, 00:10
|
|||
|---|---|---|---|
локализация и javascript |
|||
|
#18+
Error 1 Literal expressions like '<%$ Resources:strings, testString %>' are not allowed. Use <asp:Literal runat="server" Text="<%$ Resources:strings, testString%>" /> instead. Ну конечно, как всегда Copy-Paste виноват, не дописал :). Хорошо, что меня потом поправили.-- Гайдар Магдануров E-Mail | Блог | Сайт Difficult I do now, impossible will take a while... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.09.2006, 01:26
|
|||
|---|---|---|---|
|
|||
локализация и javascript |
|||
|
#18+
Здравствуйте, снежок, Вы писали: S>>Народ, подскажите, какие есть варианты использовать стандартную локализацию ASP.Net 2.0 в сообщениях выдаваемых через javascript? С>Механизм примерно такой же как и с обычными ресурсаси. С>Несколько ресурсных js-файлов под каждый язык. В которых примерно следующее: С>//ru-RU/resource.js С>var lang = new array(); С> lang['error'] ="ошибка"; С> lang['warning'] ="предупреждение"; С>//en-EN/resource.js С>var lang = new array(); С> lang['error'] ="ошибка"; С> lang['warning'] ="предупреждение"; С>в коде определяете культуру и подключаете нужный ресурсный файл с помощью RegisterClientScript/RegisterClientScriptBlock С>потом alert(lang['error']); Получаете вы в некотором роде разрабатываете то, что уже сделано, нормально работает и поддерживается MS (менеджер ресурсов, работа с ресурсными сборками, локализация через ресурсы, fallback-и культур...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.09.2006, 14:28
|
|||
|---|---|---|---|
|
|||
локализация и javascript |
|||
|
#18+
Здравствуйте, RandomGuid, Вы писали: RG>Получаете вы в некотором роде разрабатываете то, что уже сделано, нормально работает и поддерживается MS (менеджер ресурсов, работа с ресурсными сборками, локализация через ресурсы, fallback-и культур...) Пожалуйста, никто вам не запрещает воспользоваться всеми теми прелестями что предоставляет .net. Вопрос был о локализации строк в js. На мой взгляд, писать и тестировать нечто вроде alert('<% =ResourceManager.GetString("MyStr") %>'); гораздо менее приятно чем alert(lang["MyStr"]); Нет никаких проблем достать строки через ResourceManager и сгенерить ресурсные js-ы, а потом просто подключить их исходя из нужной культуры. Что там нормально работает и поддерживается MS в плане ПОЛНОЙ локализации js я не особо понял. Или вы предлагаете весь js стилитные сборки запихать? :))... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.09.2006, 01:32
|
|||
|---|---|---|---|
|
|||
локализация и javascript |
|||
|
#18+
Здравствуйте, RandomGuid, Вы писали: RG>И все дела :)) А так не короче? :-) <script> function window.onload() { alert('<%= GetLocalResourceObject("testString") %>'); alert('<%= GetGlobalResourceObject("Strings", "testAnotherString") %>'); } </script>... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&tablet=1&tid=1389745]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 409ms |

| 0 / 0 |
