Ana SayfaBlogHakkımdaİletişim

ASP.NET'te Localization & Globalization

03.07.2006 15:06

0. Giriş
1. Hazırlık
   1.1 Sayfanın Hazırlanması
   1.2 Kaynak dosyaların hazırlanması
   1.3 Sayfada son rötuşlar
2. Sonuç

 

0. Giriş

 

Geliştirdiğimiz web uygulamaları birden fazla dili destekliyorsa ziyaretçilerimizin browser ayarlarına göre onlara kendi dilleri ile hoşgeldin demek hoş olmaz mı ? Misal Google.com’un arabirini girdiğiniz browser ınızın dil ayarlarına göre İngilizce veya Türkçe geliyor. Şimdi bu Lokalizasyon işlemini ASP.NET 2.0 da nasıl yapacağımıza bakacağız.

 

1. Hazırlık

         1.1 Sayfanın Hazırlanması

 

Bunun için aşağıdaki gibi bir form hazırladım.

 

 

Formumuzda 4 adet Label, 4 adet TextBox ve 1 adet Buttın kontrolü ekledik. Kontrollerin isimleri şekilde görüldüğü gibidir.

 

1.2 Kaynak dosyaların hazırlanması

 

Sayfamız ile ilgili dil bilgilerini resx dosyalarında tutacağız. Bunu için projemizde App_LocalResources klasörü ekliyoruz.

 

 

 

Eklemiş olduğumuz App_LocalResources klasörüne yine sağ tıklayıp Add New Item diyerek aşaıdaki şekilde görüldüğü gibi Resource File ekliyoruz. Ancak burada dosya ismi verirken kaynak sağlayacağımız dosya ismi ile aynı olmasına dikkat etmemiz gerekiyor. Örneğin, Default.aspx in kaynak dosyası olarak kullanacağımız dosyanın ismi Default.aspx.resx olmalı.

 

 

Resource dosyamızı oluşturduğumuza göre artık kaynak dosyamızı doldurabiliriz. Name kolonuna kontrol ve özelliklerinin ismini Value kısmına ise bu özelliklere atanacak değerleri yazıyoruz.

 

 

Şimdi de sayfamızın İngilizce versiyonu için gerekli kaynak dosyamızı oluşturalım.

 

App_LocalResource klasörüne yine sağtıklayıp Add New Item i seçelim. Bu sefer dosya ismi verirken kaynak sağlayacağımız dosyanın sonuna dil kodu ekliyoruz.

Örneğin Defaul.aspx isimli dosyamızın İngilizce verilerinin bulunduğu kaynak dosyamızın ismei Default.aspx.en.resx olacaktır.

 

Default.aspx.en.resx dosyamızıda şekilde görüldüğü üzere dolduruyoruz.

 

 

Buraya kadar gerekli kaynak dosyalarımızı oluşturduk. Şimdi Default.aspx isimli sayfamıza dönüp gerekli ayarları yapacağız.

 

1.3 Sayfamızda son rötuşlar

 

Default.aspx dosyamızın HTML kısmında şekilde görüldüğü üzere her kontrole  bir meta bilgisi ekledik.

 

 

 

Sayfamızın Dil ayarlarını browser dan alması için Page deklarasyonuna Culture ve UICulture değerlerini auto atadık.

 

 

2.Sonuç

 

            Browser ayarlarımız TR iken

 

           

 

 

Browser ayarlarımız EN iken

 

Bu yazı 1557 kere okundu.

Yorumlar

Muzaffer
29
Haz
2009
Bu yapıyı dinamik hale getirebilir miyiz? Mesela .cs den bir label eklediğimizde bunu localization a nasıl ekleriz?
taha
04
Oca
2010
teşekkürler

Yorum Ekle

sen dinliyorum ??

Ad Soyad ( kimlik arayışındaki ergenler nick girebilir )

Web Site ( http ile başlayan ! )

E-posta ( spam ve reklam göndermek için )

Yorum ( XSS atack scriptleri eklenecek alan )

Blog yazılarına geri dön