ASP.NETでアクセスしてきたブラウザの言語を取得する方法を紹介します。
アクセス元のクライアントの言語設定はHttpRequestオブジェクトのUserLanguageに設定されています。UserLanguageは配列になっており、複数の言語をサポートしている場合にはUserLanguageに複数の言語が設定されています。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication2
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request.UserLanguages != null) {
for (int i=0; i<Request.UserLanguages.Length; i++){
TextBox1.Text += Request.UserLanguages[i] + "\n";
}
}
}
}
}
がテキストボックス(TextBox1)に表示されます
がテキストボックス(TextBox1)に表示されます