PROGRAMANDO EM ASP.NET

 Busca Online:
 

Seja bem vindo(a) Visitante, voc no est logado deseja logar
na comunidade ASPNETi.COM e participar de servios e promoes ? 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: 3129

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: 3129
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

Windows Form - Retornando valor entre formulários
Consultando CEP via WebService
Sistema iGas - Controle de Gasolina
Visualizar no Próprio Mail (Macbook)
DateDiff em C#.NET
Definindo o botão padrão.
Ebook: Aprendendo Desenvolver WebServices
Innovation Days
TV no Celular com Windows Mobile
Configurar Style
E-mail Carta de Amor - Vírus
PDF Free - Programando para Windows Phone 7
Cortando String XML
ASP .NET 2.0 Cross-Page Posting
Inserindo Usuário no Banco de Dados MYSQL Usando Tecnologia AJAX
Novo SO Palm, depois da venda...
Aspirador de pó inteligente
Append Data Bound Items
GridView Parte II
Visitas na Comunidade ASPNETi.COM
WebServices - Desenvolvimento Parte 2
Google e Amazon
NDOC para versão framework 2.0
Novo Hotmail no ar
MinimizeBox no Celular
Perguntas Mais Freqüentes de ASP.NET
Dicas para programar melhor
Sistema de Login – Parte IV
Sistema de Catalogar Livros
Copa Microsoft de Talentos
Resources e Internacionalização usando Visual Studio.NET 2005 (Parte I)
Visual Source Safe - Série 1
Ophone The Microsoft - Vídeo
Vídeo-Aula: Criando um Sistema para Celular com Banco de Dados
Vídeo HTC
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

Informaes Online
Usurios Online: 102
Artigos:  749
Vdeos:  61
PodCast's:  44
Frum:  3128
Empregos:  1385
Usurios Cadastrados: 6163
Publicidade
LAYERDEV




Vdeos Publicados
 

Duas dicas de internet - Google RealTime e OpenDNS

Desconfie sempre da internet e emails

Microsoft Office online no Safari funcionando

Inovação Visual Studio .NET 2010 - parte 4

Office Live online

TAB TAB na ferramenta Visual Studio .NET

Apresentação do IMC - Sistema de Controle de Peso Mobile

Inovação Visual Studio .NET 2010 - parte 3

Inovação Visual Studio .NET 2010 - parte 1

Download de vídeos com o Safari

Criando Chart - Novo componente integrado com o Visual Studio.NET 2010

Serviços: SAC e SMS integrado

Café com TI - Info sobre o Visual Studio.NET 2010 - WebConfig

Café com TI - Info sobre o Visual Studio.NET 2010

Café com TI - Vírus se passando por Correios

Café com TI - Novo jeito de mandar e-mail com vírus

Café com TI - Formatando todo tipo de String

Resolvido erro do Banco do Brasil no browser

Erro no site do Banco do Brasil com o Safari

Duas dicas do Snow Leopard

Incompatibilidade no Snow Leopard

E-mail com vírus, veja os detalhes

Café com TI - Continuando a configuração de Themes no site

Café com Ti - Banner Rotativo

Café com TI - Evento Eco Brasília

Café com TI - Themes dentro do ASPNETi.COM

Café com TI - Trabalhando com o iCal no Macbook

Café com TI - Deixando o rodapé do seu site fixo

Café com TI - Windows 7 sendo utilizado sem qualquer incompatibilidade

Café com Ti - ASP.NET - Explicando o componente ModalDialogExtender do Ajax Toolkit

Café com TI - Indexação de URL com ASP.NET

Café com TI - Configurando Mail para sua conta no HotMail
Enquete ASPNETi.COM
 Os podcasts tem sido proveitoso pra você?

Favor logar para votar
 
Publicidade Vertical
NETITC