Локализация ASP.NET с помощью методов страницы / веб-служб через AJAX - PullRequest
1 голос
/ 16 октября 2008

Это глоток ...

В этом и заключается проблема, мы выполняем некоторую проверку на стороне клиента с помощью AJAX-вызовов методов страницы (которые по сути являются веб-службами). Мы также добавили раскрывающийся список на странице, чтобы выбрать язык, и создали класс, наследуемый от страницы, который инициализирует локализацию на основе раскрывающегося списка. Когда методы страницы вызываются через AJAX, страница обычно не создается, и поэтому инициализация локализации не происходит.

Я рассмотрел сохранение выбора языка в сеансе, но это не решает проблему, поскольку каждый метод страницы должен был бы повторно инициализировать локализацию, чтобы загрузить нужные языковые файлы. Есть мысли о том, как бороться с динамической локализацией в методах страниц или веб-службах?

Это наша первая попытка локализации, поэтому я надеюсь, что мне не хватает чего-то очевидного ...

1 Ответ

1 голос
/ 17 октября 2008

Я не уверен, почему вы решаете эту проблему, но одним простым решением было бы просто передать языковой стандарт в вызове ajax для метода страницы или веб-службы.

Что я сделал в своем приложении, так это установил куки с локалью. В моем автоматическом веб-сервисе я просто вызываю следующую строку кода из всех моих общедоступных методов веб-сервиса: LavaBlastBasePage.SetCultureFromCookie ();

Однако это похоже на использование сеанса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...