26 Ekim 2014 Pazar

ASP.NET gelen ziyaretçi tarayıcı dili ve ülkeyi alma

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