powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / локализация и javascript
10 сообщений из 10, страница 1 из 1
локализация и javascript
    #33971204
sndanil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, подскажите, какие есть варианты использовать стандартную локализацию 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 />
...
Рейтинг: 0 / 0
локализация и javascript
    #33971236
gaidar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно следующее:
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...
...
Рейтинг: 0 / 0
локализация и javascript
    #33971276
sndanil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, 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 часто так делает, особенно в примерах)

Вот как раз всего этого делать очень не хочется.
...
Рейтинг: 0 / 0
локализация и javascript
    #33972052
RandomGuid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, 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>

И все дела :))
...
Рейтинг: 0 / 0
локализация и javascript
    #33972098
Volj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создавайте константу JScript с определенным имерем и значением, взятым из файла ресурсов, а затем в методе OnLoad регистрируйте ее с помощью RegisterClientScriptBlock.
В JScript коде вы можете обратиться к ней по имени.
...
Рейтинг: 0 / 0
локализация и javascript
    #33973113
снежок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, 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>>
...
Рейтинг: 0 / 0
локализация и javascript
    #33975556
gaidar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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...
...
Рейтинг: 0 / 0
локализация и javascript
    #33975597
RandomGuid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, снежок, Вы писали:

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-и культур...)
...
Рейтинг: 0 / 0
локализация и javascript
    #33975821
снежок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, 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>>
...
Рейтинг: 0 / 0
локализация и javascript
    #33976952
kpumuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, RandomGuid, Вы писали:

RG>И все дела :))

А так не короче? :-)

<script>
function window.onload()
{
    alert('<%= GetLocalResourceObject("testString") %>');
    alert('<%= GetGlobalResourceObject("Strings", "testAnotherString") %>');
}
</script>... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / локализация и javascript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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