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:

  1. Not Defteri'ni (veya başka bir metin düzenleyicisini) başlatın.

  2. Not Defteri'ne aşağıdaki kodu yapıştırın:

    <configuration>
        <system.web>
            <globalization
                culture="ja-JP"
                uiCulture="zh-HK"
            />
        </system.web>
    </configuration>
    
  3. Metin dosyasını Web sunucunuzun kök klasörüne web.config olarak kaydedin. Örneğin, C:\Inetpub\wwwroot\Web.config.

  4. 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>
    
  5. Bu metin dosyasını Web sunucunuzun kök klasörüne Application.aspx olarak kaydedin.

  6. 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:

  1. web.config dosyasını oluşturmak için Uygulama düzeyi bölümünün 1, 2 ve 3. adımlarını izleyin.

  2. 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>
    
  3. Bu metin dosyasını Web sunucunuzun kök klasörüne Page.aspx olarak kaydedin.

  4. 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:

  1. web.config dosyasını oluşturmak için Uygulama düzeyi bölümünün 1, 2 ve 3. adımlarını izleyin.

  2. 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>
    
  3. Bu metin dosyasını Web sunucunuzun kök klasörüne Thread.aspx olarak kaydedin.

  4. 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ı.