У меня есть вопрос о локализации, как я могу выполнить локализацию, скажем, у меня есть раскрывающийся список, содержащий доступные языки: английский, французский и арабский, и у меня есть ярлык, на котором написано «доброе утро», поэтому я хочу изменить яз. согласно выбранному языку. в раскрывающемся списке, поэтому, когда пользователь выбирает французскую метку, будет написано «бонжур», а когда пользователь выбирает арабский язык, метка будет содержать «صباح الخير» И ПЕРЕМЕЩАТЬ ЕГО СЛЕВА СТРАНИЦЫ НАПРАВО, ПОТОМУ ЧТО АРАБСКИЙ НАПИСАН СПРАВА НАЛЕВО ,, ЛЮБАЯ ПОМОЩЬ БУДЕТ ОЧЕНЬ НУЖНА, СПАСИБО ЗА ЗАРАНЕЕ
КАК СДЕЛАТЬ ЛОКАЛИЗАЦИЯ?
Ответы (4)
Вы когда-нибудь видели видеоруководства по локализации? с веб-сайта ASP.NET?
а также
Они отлично подходят для начала...
Короче говоря, локализация в ASP.NET полностью поддерживается с использованием файлов ресурсов, например. файлы, содержащие строки, изображения и другие ресурсы для каждого языка пользовательского интерфейса. Они называются в соответствии с культурой, например MyResources.en-US.resx или MyCulture.fr-FR.resx.
Единственное, что немного сложно, — это обработка языков LTR и RTL, и, насколько я знаю, это нужно делать «вручную», через код или через CSS.
Вы можете проверить некоторые документацию на MSDN.
вы можете создать http-модуль, который будет считывать HTML-код из выходного потока и переводить его, использовать RegEx и убедиться, что не переведены HTML-теги и JavaScript.
есть также стандартный (встроенный) способ asp.net, с файлами ресурсов, просто щелкните правой кнопкой мыши свой проект и щелкните добавить файл ресурсов элементов, вы должны создать файл ресурсов для каждого языка, например, например : MUI.resx (это нейтральный), MUI.fr.resx, MUI.es.resx, и вы собираетесь использовать их на веб-страницах, например: MUI.keyword , если у вас будет один resx для каждого языка для всех страниц, вы также можете иметь один resx для каждого языка для каждой веб-формы. А текущий язык есть в System.Threading.CurrentThread.CurrentUICulture погуглите немного больше найдете, по крайней мере теперь знаете что искать