Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RSS iMasters

[Resolvido] Resources como padrão de mensagens

Recommended Posts

Olá, pessoal! Vamos ver neste artigo um pouco mais sobre resourcescomo um padrão de mensagens dentro de um software.

 

Em artigos anteriores, tratamos o assunto de forma diferente, porém funcional. O Resources foi tratado como internacionalização de aplicativo, ouseja, colocar coisas em português, inglês e espanhol. A proposta de hoje é deixar o Resources como um repositório demensagens do sistema, no qual todas as mensagens ficam registradas no arquivo doprojeto. Essas mensagens podem ser completadas com parâmetros e tudo mais.

 

 

Referências:

  • Visual Studio.NET 2010
  • Linguagem:C#.NET
  • Plataforma:ASP.NET

Obs.: pode serusado na plataforma Windows Forms e Web Forms.

 

Seguem os links dos outros artigospublicados:

 

Nosso primeiro passo para usar Resources em um projeto web é clicar como botão direito em cima do projeto e selecionar Properties.

 

33045.png

 

Em seguida, veremos em uma das abas aolado esquerdo a opção chamada Resources. É nesse lugar que ficam as mensagens colocadas para melhor controle e evitam osfamosos arquivos de mensagens no projeto, cada um localizado diferentemente.

 

Dentro do Resources existe o nome e o valor, conforme a imagem abaixo:

 

 33046.png

 

No campo Name, procure preencher sem espaços e sem caracteres especiais. Esse nome é que aparecerá junto ao código C#.NET. No campo Value, pode ser colocado qualquercaracter sem qualquer problema.

 

Note que na segunda linha existe umachave e o valor {0}. Esse é o "truque" para colocar ou acrescentar mais dados namensagem dinamicamente. Isso quer dizer que pode ser concatenado outro valorjunto à mensagem. Agora, salve o arquivo depois de colocar os valores.

 

Dentro da página Default.aspx, mais propriamente dentrodo arquivo .cs, pode ser pega amensagem colocada no Resources.

 

Response.Write(Resources.MeuTeste.ToString());Ovalor da variável chamada MeuTeste no arquivo de Resoreces aparece na tela. Para concatenar alguma mensagem com avariável PassandoValor mostrado na anterior, é necessário criar um código diferente. 

 

Response.Write(string.Format(CultureInfo.CurrentCulture,

Resources.PassandoValor, "alguma coisa"));Note que foi colocada a classe CultureInfo.CurrentCulture, o string.Format, o Resources.PassandoValor e a stringque precisa ser passada para concatenação. Nesse caso, usei como "valor alguma coisa".

 

Pode-se colocar como mensagem dealerta em javascript na tela utilizando o Resourcese passando alguns valores. (Código 3).

 

string a = "<script>alert('" + string.Format(CultureInfo.CurrentCulture, Resources.PassandoValor, "alguma coisa") + "');</script>";

 

 

 

ClientScript.RegisterClientScriptBlock(GetType(), "alert", a);E agora segueo resultado final.

 

 33047.png

 

Espero que tenham gostado. Se tiverem dúvidas, deixem um comentário.

 

 

 

http://imasters.com.br/artigo/19735/dotnet/resources-como-padrao-de-mensagens

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.