domingo, 22 de junho de 2008

Criando um site multi idiomas utilizando ASP.net

Com o crescimento da internet e a globalização, muitos sites hoje em dia são disponibilizados em diversos idiomas para facilitar o acesso ao mesmo ao maior número de usuários possível. Porém fazer um site em diversos idiomas pode se tornar uma tarefa árdua, por isso a plataforma .NET nos proporciona ferramentas que nos facilita este trabalho, demonstrarei uma neste artigo que nos facilitará a criação de uma aplicação web em mais de um idioma.

1º Passo: Crie uma web application no Visual Studio[bb].

2 º Passo: Arraste um controle Label para a página.

3 º Passo: Vá ao modo design da página e clique uma vez no controle Label, vá até o menu Tools > Gerate Local Resource, será criada uma estrutura de pasta e arquivo com o nome do arquivo do controle e alguns atributos que podem ser colocados para serem mostrados como valores TEXT do controle। Segue a imagem da estrutura das pastas e arquivos:



4 º Passo: No arquivo Default.aspx.resx podem ser colocados os atributos que serão mostrados no controle em tempo de execução da página. Segue a imagem com os valores dos atributos do controle que podem ser colocados.




5 º Passo: Vamos agora criar um arquivo de Resource para um idioma secundário. Clique com o botão direito sobre o arquivo Default.aspx.resx > Copy > Clique com o botão direito sobre a pasta App_LocalResource > Paste. Será criado um arquivo de cópia do arquivo com os mesmos atributos do arquivo e valores. Renomeie o arquivo para o seguinte formato: .aspx..resx Exemplo: Default।aspx.en.resx.





6 º Passo: Clique no arquivo criado e mude os atributos do controle de acordo com o idioma como segue o exemplo:





7 º Passo: Execute o arquivo no browser, você verá que o texto carregado como TEXT do controle será aquele inserido no arquivo Default.aspx.resx, pois assume o conteúdo deste arquivo como principal para a página. Para visualizar o conteúdo no idioma secundário basta mudar o idioma do browser de acordo com o idioma criado para o arquivo ex: EN para inglês. Recarregue o arquivo e verá o conteúdo inserido no arquivo de Resource.