ASP.NET uygulamasında program aracılığıyla geçerli kültürü ayarlama
Bu makalede, bir ASP.NET uygulamasında geçerli kültürün ve geçerli kullanıcı arabirimi kültürünün nasıl değiştireceği açıklanır.
Orijinal ürün sürümü: ASP.NET
Özgün KB numarası: 306162
Özet
.NET Framework, CultureInfo
ad alanından sınıf System.Globalization
ilişkili dil, ülke/bölge, takvim ve kültürel kurallar gibi kültüre özgü bilgiler sağlar. özelliği, CurrentCulture
geçerli iş parçacığının kullandığı kültürü temsil eder. özelliği, CurrentUICulture
Resource Manager çalışma zamanında kültüre özgü kaynakları aramak için kullandığı geçerli kültürü temsil eder. ASP.NET bir uygulamada Kültür bilgilerini ayarlamanın üç yolu vardır: uygulama düzeyi, sayfa düzeyi ve iş parçacığı düzeyi.
Uygulama düzeyi
web.config dosyasında uygulama düzeyi kültür bilgilerini belirtin:
Not Defteri'ni (veya başka bir metin düzenleyicisini) başlatın.
Not Defteri'ne aşağıdaki kodu yapıştırın:
<configuration> <system.web> <globalization culture="ja-JP" uiCulture="zh-HK" /> </system.web> </configuration>
Metin dosyasını Web sunucunuzun kök klasörüne web.config olarak kaydedin. Örneğin,
C:\Inetpub\wwwroot\Web.config
.Not Defteri'nin başka bir örneğini başlatın. Not Defteri'ne aşağıdaki kodu yapıştırın:
<%@Page Language="C#" %> <% @Import Namespace="System.Globalization" %> <html> <head> </head> <script runat=server> public void Page_Load() { Response.Write ("Current Culture is " + CultureInfo.CurrentCulture.EnglishName); } </script> <body> </body> </html>
Bu metin dosyasını Web sunucunuzun kök klasörüne Application.aspx olarak kaydedin.
Internet Explorer'ı başlatın ve Application.aspx açın.
Sayfa düzeyi
Sayfa düzeyi kültüre özgü bilgi ayarları, uygulama düzeyi kültüre özgü bilgi ayarlarını geçersiz kılar. Yönergesini <@Page>
kullanarak sayfa düzeyi kültür bilgilerini belirtin:
web.config dosyasını oluşturmak için Uygulama düzeyi bölümünün 1, 2 ve 3. adımlarını izleyin.
Not Defteri'nin başka bir örneğini başlatın. Not Defteri'ne aşağıdaki kodu yapıştırın:
<%@Page Culture="fr-FR" Language="C#" %> <% @Import Namespace="System.Globalization" %> <html> <head> </head> <script runat=server> public void Page_Load() { Response.Write ("Current Culture is " + CultureInfo.CurrentCulture.EnglishName); } </script> <body> </body> </html>
Bu metin dosyasını Web sunucunuzun kök klasörüne Page.aspx olarak kaydedin.
Internet Explorer'ı başlatın ve Page.aspx açın.
Not
Geçerli Kültür ayarı Fransızcadır, ancak web.config dosyasında geçerli kültür olarak Japonca belirtilir.
İş parçacığı düzeyi
İş parçacığı düzeyi kültüre özgü bilgi ayarları, sayfa düzeyi kültüre özgü bilgi ayarlarını geçersiz kılar. Geçerli iş parçacığının özelliğini veya özelliğini ayarlayarak CurrentCulture
iş parçacığı düzeyi kültüre CurrentUICulture
özgü bilgileri belirtin:
web.config dosyasını oluşturmak için Uygulama düzeyi bölümünün 1, 2 ve 3. adımlarını izleyin.
Not Defteri'nin başka bir örneğini başlatın. Not Defteri'ne aşağıdaki kodu yapıştırın:
<% @Page Culture="fr-FR" Language="C#" %> <% @Import Namespace="System.Globalization" %> <% @Import Namespace="System.Threading" %> <html> <head> </head> <script runat=server> public void Page_Load() { // Display the Current Culture Response.Write("Current Culture is " + Thread.CurrentThread.CurrentCulture.EnglishName + "<br>"); // Modify the Current Culture Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE"); Response.Write("Changing Culture to " + Thread.CurrentThread.CurrentCulture.EnglishName + "<br>"); } </script> <body> </body> </html>
Bu metin dosyasını Web sunucunuzun kök klasörüne Thread.aspx olarak kaydedin.
Internet Explorer'ı başlatın ve Thread.aspx açın.
Not
Sayfa düzeyinde Fransızca ve web.config dosyasında Japonca belirtilmiş olsa da geçerli kültür ayarı Almanca'dır.
Başvurular
Daha fazla bilgi için bkz. CultureInfo Sınıfı.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin