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();
}
おかげでロード時間を増加気づいさらに、ページの読み込みが遅くなります追加の言語を心配しています!