Каков наиболее эффективный метод с использованием Request.UserLanguages ​​для отображения страницы на основе языка браузера? - PullRequest
0 голосов
/ 21 июля 2011

Я делаю страницу, которая извлекает из браузера пользователя свой предпочитаемый язык через 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();
        }

Спасибо!

1 Ответ

0 голосов
/ 02 февраля 2012

Хранить их в списке получилось лучше, не так уж много можно сделать ....

...