2010-05-08 29 views
6

ASP.Net kullanarak çok dilli bir web sitesi yapıyorum. Diller İngilizce, Fransızca ve Arapça'dır. Lütfen Arapça'nın yönünün RTL olduğunu unutmayın. Çok dilli desteği uygulamanın en iyi yolu nedir? .Net yerelleştirme özelliğini kullanmayı planlıyorum ancak web sitesi metinleri DB'de saklanıyor. Kontroller için (form kontrolleri), resx dosyasını kullanabilirim. İki farklı sayfa oluşturmam gerekiyor mu (biri LTR için diğeri RTL için)? Ya da tüm üç dil için bir ASPx dosyası alabilir miyim?ASP.Net kullanarak çok dilli web sitesi uygulama

Bu tür web uygulamalarını uygulamada bazı en iyi uygulamaları duymak isterim. peşin

sayesinde
Abdel Olakara Çoklu dil arasında

cevap

3

İlk Sayı: Basitçe, sayfa sınıfından miras olacak bir BasePage sınıfı yapmak BasePage sınıfında bu yöntemi koymak ve her türlü aspx içinde BasePage sınıfı miras .cs sayfası, küreselleşme için.

protected override void InitializeCulture() 
{ 
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); //'en-US' these values are may be in your session and you can use those 
    Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");//'en-US' these values are may be in your session and you can use those 
    base.InitializeCulture(); 
} 

RTL ve LTR İkinci Sayı: İhtiyacınız

<div runat="Server" id="divPageDirection"> </div> 

ana div gibi orada da masterpage içinde
.. yön değiştirdi ve sayfa yüklemesi

bu koymak
divPageDirection.Attributes.Add("dir", "rtl");//rtl or ltr you will decide on which language is in your current session 

Lütfen herhangi bir sorun olursa lütfen bize bildirin ...

+1

Ben muhtemelen Arapça için farklı bir stil sayfası yüklemeye giderdim. İnce ayar yapmak için ihtiyacınız olan çeşitli başka düzenler olabilir. – Thorarin

+0

@Thorarin ... evet, haklısın .. Başka bir CSS dosyası yüklemem gerekiyor ... –

+0

Bu cevaba katılıyorum .. ama benim sorunum ... Arapça, fransızca ve ingilizce metinleri nerede saklayacağım? Yani, en iyi yöntem nedir? –

İlgili konular