LAYERDEV

 Busca Online:
 

Seja bem vindo(a) Visitante, você não está logado deseja logar
na comunidade ASPNETi.COM e participar de serviços e promoções ? clique aqui.

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



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

comente
Diminuir o tamanho das letras Aumentar o tamanho das letras


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: 2978
voltar   comente  subir


Comentários:


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

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

Pegando dados do computador facilmente via software
Exemplos de Queries Linq
Retirar Tag HTML dos campos utilizando expressão
Visual Studio 2010 Beta 2
Orientação a Objetos com Visual Studio.NET 2005 (o famoso OO) – parte 1
Vírus - Telegrama Eletrônico
Trabalhando com LinkButton dentro do Gridview
Exemplo do livro Programando em C# para Web
Criando e Lendo Cookie
Novo SO Palm, depois da venda...
Máscara valor que funciona
MSDN Media Center - download de vídeos
Customizando o Membership e Role Provider
Orientação a Objetos - Microsoft PetShop 3.0
PodCast na Comunidade
Que ironia do destino
O vírus do curriculum
Adicionando Menu no DataGridView
Sistema de Login em ASP Utilizando três camadas - Parte VIII
Comunicação .NET e VB 6.0 – Parte I
Coalescing Operador C# ?? null
Internet Explorer 8 RC em Português
IsAlphaNumeric
QR Code com ASP.NET
Como fazer uma enquete - parte 1
Como criptografar a string de conexão no Web.Config.
Trabalhando com Cookie (parte II)
Novo iGas 2.0 Mobile
Vídeo - Ler EventLog do Windows usando C#.NET
Dicas para programar melhor
Zune e Kin Zune
Vírus - Full video Pamela Anderson
Media Center Microsoft bombando
Dica de Segurança no Arquivo de Configuração - Web / App .config
Dispositivos inteligentes a caminho da sua casa
Sobre o Autor
  [sumir] [aparecer]
 
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

Informações Online
Usuários Online: 1522
Artigos:  729
Vídeos:  59
PodCast's:  42
Fórum:  3127
Empregos:  1359
Usuários Cadastrados: 6080
Publicidade
LAYERDEV




Enquete ASPNETi.COM
 Os podcasts tem sido proveitoso pra você?

Favor logar para votar
 
Publicidade Vertical
NETITC