Merhaba,
Geçenlerde çok dilli bir site kodlaması yaparken, gelen kullanıcının hangi dil kullandığını anlamak ve ilgili sayfaya
yönlendirmem gerekiyordu.Bunu yaparkende browser kullanan kullanıcının kendi dili neyse ona göre otomatik sayfa yönlendirmesi
yapması dezavantaj olarak düşünülebilir.
Bazı kişiler birden fazla dil bilebilir ve ne olursa olsun onun istemediği bir yönlendirmeyle yani browserın kullandığı dil ne ise raconunu kesiyor ve
istediği yere yönlendiriyor.Bunu yapmak koda kaldığı için üzgünüm.
Bu problemi ülkelerin kullandığı ip havuzu aralığının başlangıç ve bitiş bölümleri ile kontrol ettirerek aşılabilir gibi görünüyor.
Veritabanı bağlantısı ile ip kontrol ettirilebilir.Ya tunnel sitelerinden geliyorsa.
Cehennemin dibine kadar yolu var o zaman ! işte kodlar
Gelen ziyaretçinin dilini ve ülkesini asp.net öğrenme
public static CultureInfo DilAl()
public static RegionInfo UlkeAl()
CultureInfo culture = ResolveCulture();
if (culture != null)
return new RegionInfo(culture.LCID);
return null;
Formun load bölümüne aşağıdaki gibir kod yazarsanız dili öğrenip ona göre bir adrese yönlendirebilirsiniz.
protected void Page_Load(object sender, EventArgs e)
string lang = “”;
string country = “”;
country = UlkeAl().ToString();
lang = DilAl().ToString();
if (lang == “tr-TR”)
Response.Redirect(“tr”);//
else
Response.Redirect(“en”);
Hepsi bu kadar kolay gelsin.
ASP.NET gelen ziyaretçi tarayıcı dili ve ülkeyi alma
Hiç yorum yok:
Yorum Gönder