Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 使用Request.UserLanguages基于浏览器语言呈现页面的最有效方法是什么??_String_Performance_For Loop_Multilingual - Fatal编程技术网

String 使用Request.UserLanguages基于浏览器语言呈现页面的最有效方法是什么??

String 使用Request.UserLanguages基于浏览器语言呈现页面的最有效方法是什么??,string,performance,for-loop,multilingual,String,Performance,For Loop,Multilingual,我正在制作一个页面,通过Request.UserLanguages…从用户浏览器中提取他们的首选语言,返回两个字母的代码(例如“en”)或详细代码(例如“en-GB”) 我基本上得到了用户语言的字符串(它们是按优先顺序排列的),并将它们存储在字符串数组中。然后,我使用一个循环来检查字符串数组第一个位置的语言代码是否是某种语言的任何代码(硬编码的另一个字符串数组) 有更好的方法吗?我注意到加载时间增加了,我担心其他语言会进一步降低页面加载速度 if (!IsPostBack) {

我正在制作一个页面,通过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();
        }
if(!IsPostBack)
{//保存可能的用户语言首选项,以便根据
字符串[]compJapaneseLang={“ja-jp”、“ja”、“jp”、“jpn”、“euc”、“shift-jis”};
}
//获取客户端计算机语言首选项
字符串[]userLang=Request.UserLanguages;
//循环通过可能的用户语言的偏好变化
for(int i=0;i

谢谢

将它们存储在一个列表中的结果是最好的,实际上没有什么其他方法可以做