Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > ASP.NET AJAX`ta Globalization (küreselleşme) ve Localization (yerelleştirme)
Yazar
dotnetonur


avatar
Dersaadet
Kayıt: 21.11.2007
21.01.2008-22:43 #35676
Globalization (küreselleşme) ne demek?

Bir web developer birçok ulustan kişinin girebileceği bir web uygulaması geliştirebilir. ASP. NET AJAX ile otomatik olarak ziyaretçinin geldiği ülkeye göre zaman, para birimi ve diğer şeylerde değişiklik yapılabilir.

Localization (yerelleştirme) ne demek?

Globalization ile aynıdır. Fakat localization, kullanıcısın dil ya da kültürüne dayanarak sitenizin bir kısmının tercüme edilmesine odaklanır. Fakat localizationun globalizationdan farkı vardır. Desteklemek istediğiniz her bir dil için “resource” dosyası oluşturmanız gerekmektedir. ASP.NET AJAX’ın görevi sitenize gelen kullanıcının hangi kültüre ait olduğu anlamak ve kullanıcı için doğru metni göstermektir.

Tarih ve Rakamların Globalization’a göre Düzenlemek

Aşağıdaki kod, sayfanızı biri ziyaret ettiği zaman kültürüne göre rakam ve tarihin ne kadar kolay değişeceğini göstermektedir. Basit bir sayfa oluşturup zamanı ve rakam (para birimi olarak) düzenlemesini gösterelim.

<b>Para Birimi:</b><asp:Label ID="lblPara" runat="server" Text="Label"></asp:Label>
<br /><br />
<b>Zaman:</b><asp:Label ID="lblZaman" runat="server" Text="Label"></asp:Label>
<br />

Şimdi spanlarda değerlerin gözükmesini sağlayan JavaScript fonksiyonuna bakalım:

<script type="text/jscript" >
window.onload = function()

{
$get("lblPara").innerHTML = String.localeFormat("{0:c}", 12345.67);

$get("lblZaman").innerHTML = String.localeFormat("{0:F}", new Date());
}

Uzun zamandır JavaScript kullanıyorsanız “$get ” ve “String.localeFormat” dikkatinizi çekmiştir.
Bu fonksiyonlar, sadece ASP.NET sayfanızda ASP.NET AJAX ScriptManager nesnesi ile eklenmiştir.“$get ” fonkiyonu JavaScripte ki “document.getElementById” ile aynı işlemi yapmaktadır. String.localeFormat fonksiyonu ise kültür yada dilinize uygun olarak içerisindeki değeri uygun formata çevirir. Sayfamızı Türkiye’den bir kullanıcı gibi çalıştırdığımızda aşağıdaki gibi bir sonuç alırız:

http://www.asepedatnet.com/resimler/glob1.jpg

Sayfamızı bir İngiliz kullanıcı gibi çalıştırdığımızda aşağıdaki gibi bir sonuç alırız:

http://www.asepedatnet.com/resimler/glob2.jpg

Kaynak: http://www.asepedatnet.com/makale_goster.aspx?Id=69





Ortam sanal olsa da, islenen suc gercektir...

Yazar
neurorebel


avatar

Kayıt: 15.08.2007
22.01.2008-02:00 #35708
çok amatörce bir yöntem...





Do weird and difficult things.

Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb