Я делаю страницу, которая извлекает из браузера пользователя свой предпочитаемый язык через Request.UserLanguages ...., который возвращает двухбуквенный код (например, "en") или подробный код (например, "en-GB").").
Я в основном получаю строку пользовательских языков (они в порядке предпочтения) и сохраняю их в строковом массиве.Затем я использую цикл, чтобы проверить, является ли код языка в первой позиции массива строк любым из кодов для определенного языка (другой жестко закодированный массив строк).
Есть ли лучший способ сделатьэтот?Я заметил увеличение времени загрузки и беспокоюсь, что дополнительные языки еще больше замедляют загрузку страницы ...
if (!IsPostBack)
{ //Holds possible user languages preferences to check client machine against
String[] compJapaneseLang = { "ja-jp","ja","jp","jpn","euc","shift-jis" };
}
//Get client machines langugage preferences
String[] userLang = Request.UserLanguages;
//Loop through variation of preferences from possible user langugaes
for (int i = 0; i < compJapaneseLang.Length; i++)
{
//IF JAPANESE
if (userLang.GetValue(0).ToString().ToLowerInvariant().Equals(compJapaneseLang.GetValue(i).ToString().ToLowerInvariant()))
cc.JapeneseObject();
}
Спасибо!