【问题标题】:What is the most efficient method using Request.UserLanguages to render a page based on the browser language??使用 Request.UserLanguages 根据浏览器语言呈现页面的最有效方法是什么?
【发布时间】:2011-07-21 14:57:50
【问题描述】:

我正在创建一个页面,该页面通过 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();
        }

谢谢!

【问题讨论】:

    标签: string performance for-loop multilingual


    【解决方案1】:

    将它们存储在列表中是最好的,除此之外没有什么可以做的......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      • 2018-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多