Arkasokak Logo





Forum Arkasokak > HAYATIN İÇİNDEN > İnternet Teknoloji Tasarım » Localization & Globalization - 1
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 ...

Cevap
  #1  
Eski 16-08-2006, 10:13 PM
PaRaDoKs kullanıcısının avatarı
When You're Gone...
Arkasokaklı
 
Konum: aNkArA
Mesaj: 628
PaRaDoKs kullanıcısına MSN aracılığı ile mesaj yolla
Localization & Globalization - 1

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.

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

Alıntı Yaparak Cevapla
Cevap

Konu Araçları
Görünüm Modları



Saat 11:41 AM.


Copyright ©2005 - 2008 Arkasokak.Net
Tasarım: NoDRaC
Bize Ulaşın - En Üst
Powered by vBulletin
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0