Impostare le impostazioni cultura correnti a livello di codice in un'applicazione ASP.NET

Questo articolo descrive come modificare le impostazioni cultura correnti e le impostazioni cultura correnti dell'interfaccia utente in un'applicazione ASP.NET.

Versione originale del prodotto: ASP.NET
Numero KB originale: 306162

Riepilogo

In .NET Framework la CultureInfo classe dello spazio dei nomi fornisce informazioni specifiche delle impostazioni cultura, ad esempio la lingua, il paese/area geografica, il System.Globalization calendario e le convenzioni culturali associate. La CurrentCulture proprietà rappresenta le impostazioni cultura utilizzate dal thread corrente. La CurrentUICulture proprietà rappresenta le impostazioni cultura correnti utilizzate Resource Manager per cercare risorse specifiche delle impostazioni cultura in fase di esecuzione. Esistono tre modi per impostare le informazioni sulle impostazioni cultura in un'applicazione ASP.NET: a livello di applicazione, a livello di pagina e a livello di thread.

Livello applicazione

Specificare le informazioni sulle impostazioni cultura a livello di applicazione nel file web.config :

  1. Avviare blocco note (o qualsiasi altro editor di testo).

  2. Incollare il codice seguente nel Blocco note:

    <configuration>
        <system.web>
            <globalization
                culture="ja-JP"
                uiCulture="zh-HK"
            />
        </system.web>
    </configuration>
    
  3. Salvare il file di testo come web.config nella cartella radice del server Web. Ad esempio, C:\Inetpub\wwwroot\Web.config.

  4. Avviare un'altra istanza del Blocco note. Incollare il codice seguente nel Blocco note:

    <%@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. Salvare questo file di testo come Application.aspx nella cartella radice del server Web.

  6. Avviare Internet Explorer e quindi aprire Application.aspx.

Livello pagina

Le impostazioni delle informazioni specifiche delle impostazioni cultura a livello di pagina sostituiscono le impostazioni delle informazioni specifiche delle impostazioni cultura a livello di applicazione. Specificare le informazioni sulle impostazioni cultura a livello di pagina usando la <@Page> direttiva :

  1. Seguire i passaggi 1, 2 e 3 della sezione Livello applicazione per creare il file web.config .

  2. Avviare un'altra istanza del Blocco note. Incollare il codice seguente nel Blocco note:

    <%@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. Salvare il file di testo come Page.aspx nella cartella radice del server Web.

  4. Avviare Internet Explorer e quindi aprire Page.aspx.

    Nota

    L'impostazione Impostazioni cultura correnti è francese, anche se il giapponese viene specificato come impostazioni cultura correnti nel file web.config .

Livello thread

Le impostazioni delle informazioni specifiche delle impostazioni cultura a livello di thread sostituiscono le impostazioni delle informazioni specifiche delle impostazioni cultura a livello di pagina. Specificare le informazioni specifiche delle impostazioni cultura a livello di thread impostando la CurrentCulture proprietà o la CurrentUICulture proprietà del thread corrente:

  1. Seguire i passaggi 1, 2 e 3 della sezione Livello applicazione per creare il file web.config .

  2. Avviare un'altra istanza del Blocco note. Incollare il codice seguente nel Blocco note:

    <% @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. Salvare questo file di testo come Thread.aspx nella cartella radice del server Web.

  4. Avviare Internet Explorer e quindi aprire Thread.aspx.

    Nota

    L'impostazione delle impostazioni cultura correnti è il tedesco, anche se il francese viene specificato a livello di pagina e il giapponese è specificato nel file web.config .

Riferimenti

Per altre informazioni, vedere Classe CultureInfo.