Busca online em todo site:

Você não está logado, deseja logar na comunidade? clique aqui.




Título do Artigo

Resources e Internacionalização usando Visual Studio.NET 2005 (Parte IV)


Data Publicação: 15/6/2006 13:26:30
Total de visualizações: 2436

comente
 


Olá pessoal, meu nome é Mauricio Junior e estou disposto a continuar mostrando como utilizar os arquivos resources e internacionalização usando o Visual Studio.NET 2005 parte IV.

 

Se você perdeu alguma parte, acesse o site www.aspneti.com ou www.juliobattisti.com.br, lá existem todas as partes anteriores.

 

 

Continuando, depois que fiz o código da página, gerei os arquivos de internacionalização; falta apenas escrever um código dentro de minha página default.aspx.cs. Para acessar a parte CODE BEHING da página, cliquei com o botão direito e fui na opção VIEW CODE.

No início do código, importei algumas classes. (2.4)

 

 

//ímportes

using System.Globalization;

using System.Threading;

 

Referência: 2.4

 

 

Dentro da classe depois que importei as classes, criei uma classe override chamada InitializeCulture(). Onde atribui a língua escolhida dentro da página. (2.5)

 

 

 

    protected override void InitializeCulture()

    {

        if (Request.Form["cmbLinguagem"] != null)

        {

            String selectedLanguage = Request.Form["cmbLinguagem"];

            UICulture = selectedLanguage;

            Culture = selectedLanguage;

 

            Thread.CurrentThread.CurrentCulture =

                CultureInfo.CreateSpecificCulture(selectedLanguage);

            Thread.CurrentThread.CurrentUICulture = new

                CultureInfo(selectedLanguage);

 

        }

        base.InitializeCulture();

    }

 

Referência: 2.5

 

Explicação:

 

Esse método sobre escreve o base configurando a língua ou cultura da página. Depois de configurar a cultura o sistema sabe automaticamente qual arquivo de resource pegar, ou seja, o português, inglês ou alemão.

 

Pergunto se o valor da combo é nulo. (2.6)

 

 

(Request.Form["cmbLinguagem"] != null)

 

Referência: 2.6

 

 

Atribuo o valor da variável “selectedLanguage” ao valor da combo. Atribui o valor a variáveis UICulture e Culture o próprio valor atribuído a variável selectedLanguage. (2.7)

 

 

            UICulture = selectedLanguage;

            Culture = selectedLanguage;

 

Referência: 2.7

 

 

A referência 2.8, mostro como criar primeiramente uma cultura corrente específica e depois criar uma nova instância do objeto para o UICulture. (2.8)

 

 

 

Thread.CurrentThread.CurrentCulture =                           

            CultureInfo.CreateSpecificCulture(selectedLanguage);

 

Thread.CurrentThread.CurrentUICulture = new              

            CultureInfo(selectedLanguage);

 

Referência: 2.8

 

 

 

 

 

Em sequência, mostro uma ilustração da classe criada, o arquivo default.aspx.cs. (2.9)

 

Referência: 2.9

 

 

No método Page_Load, atribui as variáveis dentro da página para ser mostradas junto ao usuário. Referência 3.0.

 

 

lblDescricao.Text

Resources.ResourceKey.Label

cmdLinguagem.Text

Resources.ResourceKey.Button

 

 

Dessa forma, pego os valores do arquivo de resources e mostro na tela para o usuário.

 

Cliquei no botão F5 do Visual Studio.NET 2005 e apareceu a referência 3.0. No brownser, pelo fato do padrão estar em português, já aparece os valores do arquivo de resources dentro da página web.

 

 

 

Referência: 3.0

 

 Escolhi a opção em inglês e cliquei no botão SETAR LINGUAGEM. Veja você mesmo o resultado da página. (3.1)

 

 

Referência: 3.1

 

 

Foram passados todos os valores da página para a língua inglesa. Isto é, foi lido do arquivo de resources. Para testar o alemão, fiz a mesma coisa. Escolhi a opção GERMAN na combo e cliquei em SET LINGUAGE. (3.2)

 

 

 

  

 

 

 

Referência: 3.2

 

Bom, o meu alemão não é grande coisa. Mesmo assim, os valores da página foram mudados automaticamente para alemão, ou seja, para a língua escolhida.

 

Fico por aqui com mais um artigo.

Segue meus livros publicados.

 

 

 

 

 

 

Qualquer dúvida, favor mandar e-mail.

 

Mauricio Junior

mauricio@aspneti.com

www.aspneti.com

www.ascompras.com

 



Total de visualizações: 2436
voltar   comente  subir

Autor:


Por:Mauricio Junior
Maurício Júnior
Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 27 anos e possuo sete livros publicados pela editora Ciência Moderna no ano de 2009. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog:  blog.mauriciojunior.orgSite pessoal  www.mauriciojunior.org


Comentários:


Comente (dê sua opinião): VOCÊ PRECISA ESTAR LOGADO

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Sistema de Login em ASP – Parte V
Gravando Erros com Exception no arquivo de log - Parte II
Novo SO Palm, depois da venda...
Servidor Integrado - Visual Studio.NET
Registro Encontro .NET (Fotos)
Search do Windows Live em Seu Site
Criando Alias no Pacote
Instalando o .NET Compact Framework 2.0 SP2 em seu Dispositivo Móvel
Vídeos SQL Server 2005 Express Gratuitamente
SQLEngine Utilizando Upgrade
Código fonte aberto
Promoção ASPNETi.COM versus Autor - e-Books grátis hoje e amanhã
II Encontro .NET em Brasília
Vírus - Full video Pamela Anderson
Ophone The Microsoft - Vídeo
Table ExoPC Slate
CES em Las Vegas
Themas - Muito Simples
Vídeo-Aula: Criando um Sistema para Celular com Banco de Dados
Ajax com Visual Studio.NET 2005
Justiça isenta Itaú por captura de senha de correntista
Trabalhando com Cookie (parte II)
Linha do GridView (colorindo ao passar o mouse)
Certificação para Profissional de TI
Sistema de Login em ASP – Parte 10
Tata Motors (Grupo TCS)
GridView Parte I
Vídeo: Windows Phone com Windows Mobile 7
Importação e Comunicação entre Sistemas
Desenvolvimento de Aplicativos para TV Digital
Google Sync Mobile
Sistema ASP 3.0 utilizando 3 camadas – Parte 2
Trabalhando com o componente Accordion
Vídeo - Conecte
Organizando o projeto em camada

Publicidade:

[sumir] [aparecer]
NETITC




Informações Online:

Usuários Online: 865
Artigos:  648
Vídeos:  47
PodCast's:  30
Fórum:  3098
Empregos:  1221
Usuários Cadastrados: 5775

Categoria de Artigos

Vídeos

Enquete - Dê sua opinião

 Os podcasts tem sido proveitoso pra você?

 

Colaboradores

Foto Autor autor: Mauricio Junior   
publicou 376 artigo(s).
Foto Autor autor: Júlio Battisti   
publicou 51 artigo(s).
Foto Autor autor: Fabio Galante Mans   
publicou 28 artigo(s).
Foto Autor autor: Kleber Becerra   
publicou 10 artigo(s).
Foto Autor autor: Ramon Durães   
publicou 6 artigo(s).
Foto Autor autor: Ebenézer de Souza   
publicou 5 artigo(s).
Foto Autor autor: Fabio Aguiar   
publicou 4 artigo(s).
NETITC