Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
локализация и 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, 14:59 |
|
||
|
локализация и 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:07 |
|
||
|
локализация и 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, 15:15 |
|
||
|
локализация и 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:00 |
|
||
|
локализация и javascript
|
|||
|---|---|---|---|
|
#18+
Создавайте константу JScript с определенным имерем и значением, взятым из файла ресурсов, а затем в методе OnLoad регистрируйте ее с помощью RegisterClientScriptBlock. В JScript коде вы можете обратиться к ней по имени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 18:08 |
|
||
|
локализация и 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>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 10:45 |
|
||
|
локализация и 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, 00:10 |
|
||
|
локализация и 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, 01:26 |
|
||
|
локализация и 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>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2006, 14:28 |
|
||
|
локализация и 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>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 01:32 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33972052&tid=1389745]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 272ms |
| total: | 433ms |

| 0 / 0 |
