Usare i file di risorse dell'applicazione (con estensione resx) per creare in modo efficiente un'applicazione Web localizzabile ASP.NET

Questo articolo descrive come usare il file di risorse per creare un'applicazione Web ASP.NET localizzabile che è possibile visualizzare in due lingue. Il metodo in questo articolo usa Microsoft Visual Studio per popolare il file di risorse usando valori basati sulle proprietà del controllo per ogni pagina.

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

Riepilogo

È possibile usare i file di risorse dell'applicazione (con estensione resx) per creare in modo efficiente un'applicazione Web Microsoft ASP.NET localizzabile. Usando i file di risorse, è possibile archiviare i valori localizzati per i controlli. I valori localizzati si basano sulla lingua e sulle impostazioni cultura di un utente. Quando si archivia i valori localizzati nei file di risorse, ASP.NET possibile selezionare il valore appropriato in fase di esecuzione.

Un'applicazione Web ASP.NET localizzabile deve contenere le seguenti:

  • File di risorse (con estensione resx) per archiviare i valori localizzati
  • Codifica per associare controlli specifici a valori localizzati specifici

Questo articolo contiene un esempio di percorso implicito che usa una combinazione di risorse della finestra di progettazione e risorse dell'editor per produrre un file di risorse.

Nota

È consigliabile generare i file di risorse dopo aver creato l'applicazione Web ASP.NET e dopo aver aggiunto controlli alla pagina.

Passaggio 1: Preparare l'applicazione

Per preparare una nuova applicazione Web ASP.NET per l'uso di valori localizzati, seguire questa procedura:

  1. Creare un'applicazione Web usando Visual Studio. attenersi alla seguente procedura:

    1. Avviare Visual Studio.

    2. Scegliere Sito Web dal menu File.

    3. Selezionare ASP.NET sito Web, selezionare Visual Basic nell'elenco Lingua e quindi selezionare OK.

      Nota

      Viene creato un nuovo sito Web e il file Default.aspx viene visualizzato nella visualizzazione Origine.

    4. Per passare alla visualizzazione Progettazione, selezionare Progettazione.

  2. Per visualizzare il testo statico, aggiungere controlli alla pagina. attenersi alla seguente procedura:

    1. Nella casella degli strumenti fare doppio clic sul controllo Etichetta per aggiungere un controllo Label alla pagina.
    2. Selezionare Etichetta.
    3. Nella finestra Proprietà digitare Data nella casella Testo .
    4. Nella casella degli strumenti fare doppio clic sul controllo Etichetta per aggiungere un controllo Label alla pagina.
    5. Disporre questo controllo in modo che venga visualizzato sotto l'etichetta Data .
    6. Selezionare Etichetta.
    7. Nella finestra Proprietà digitare Ora nella casella Testo .
  3. Per visualizzare il testo dinamico, aggiungere controlli alla pagina. attenersi alla seguente procedura:

    1. Nella casella degli strumenti fare doppio clic sul controllo Etichetta per aggiungere un controllo Label alla pagina.

    2. Disporre questo controllo in modo che venga visualizzato a destra dell'etichetta Data .

    3. Nella casella degli strumenti fare doppio clic sul controllo Etichetta per aggiungere un controllo Label alla pagina.

    4. Disporre questo controllo in modo che venga visualizzato a destra dell'etichetta Ora .

    5. Fare doppio clic sulla pagina e quindi aggiungere il codice seguente al Page_Load metodo .

       Label3.Text = Format(Now(), "H:mm")
       Label4.Text = Date.Now.Date
      

Passaggio 2: Generare automaticamente i file di risorse

Per generare automaticamente i file di risorse, seguire questa procedura:

  1. In Esplora soluzioni fare doppio clic sul file Default.aspx.

    Nota

    Il file Default.aspx viene aperto in visualizzazione Struttura.

  2. Nel menu Strumenti selezionare Genera risorse locali.

    Nota

    Per impostazione predefinita, viene creata una nuova cartella denominata App_LocalResources . Viene inoltre creato un file di risorse denominato Default.aspx.resx . Questo file contiene informazioni su ogni controllo Label nella pagina. I valori nel file di risorse corrispondono ai valori immessi per ogni controllo Etichetta nella visualizzazione Struttura.

  3. In Esplora soluzioni fare clic con il pulsante destro del mouse sul file Default.aspx.resx e quindi scegliere Copia.

  4. In Esplora soluzioni fare clic con il pulsante destro del mouse sulla cartella App_LocalResources e quindi scegliere Incolla.

  5. In Esplora soluzioni fare clic con il pulsante destro del mouse sul file Copy of Default.aspx.resx e quindi scegliere Rinomina.

  6. Digitare Default.aspx.es-mx.resx e quindi premere INVIO.

    Nota

    • I passaggi da 3 a 6 creano un file di risorse localizzato per la lingua spagnola. È possibile creare un file di risorse localizzato includendo la lingua e le impostazioni cultura tra .aspx e resx nel nome del file.
    • Per modificare i valori localizzati in vari file di risorse, aprire i file di risorse in Visual Studio e quindi modificare le proprietà per ogni controllo localizzato.

Passaggio 3: Testare l'applicazione

Per testare l'applicazione, seguire questa procedura:

  1. Nel menu Debug selezionare Avvia debug.

    Nota

    Per impostazione predefinita, viene avviato Microsoft Internet Explorer e viene visualizzato il file Default.aspx dell'applicazione Web ASP.NET.

  2. Nel menu Strumenti in Internet Explorer selezionare Opzioni Internet.

  3. Nella finestra di dialogo Opzioni Internet selezionare la scheda Generale e quindi selezionare Lingue.

  4. Nella finestra di dialogo Preferenze lingua selezionare Aggiungi.

  5. Nella finestra di dialogo Aggiungi lingua selezionare Spagnolo (Messico) [es-mx], quindi fare clic su OK.

  6. Nella finestra di dialogo Preferenze di lingua selezionare Spagnolo (Messico) [es-mx], selezionare Sposta su e quindi selezionare OK.

  7. Per chiudere la finestra di dialogo Opzioni Internet , selezionare OK.

  8. Per visualizzare il contenuto localizzato nella pagina usando le nuove impostazioni della lingua, selezionare Aggiorna dal menu Visualizza .

Riferimenti