2011-07-21 12 views
0

Request.UserLanguages ....を使用してユーザーのブラウザから好みの言語を取得するページを作成しています.2文字コード(例: "en")または詳細コード(例: "en-GB" )。Request.UserLanguagesを使用してブラウザ言語に基づいてページをレンダリングする最も効率的な方法は何ですか?

私は基本的にユーザー言語の文字列を取得します(それらは優先順位が順番です)。文字列配列に格納します。次に、ループを使用して、文字列配列の最初の位置にある言語コードが特定の言語のコード(別の文字列配列がハードコードされている)かどうかを確認します。

これを行うより良い方法はありますか?私は...

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(); 
     } 

おかげでロード時間を増加気づいさらに、ページの読み込みが遅くなります追加の言語を心配しています!

答えて

0

これをリストに保存すると、実際にはそれほど多くはありません。