.NET

4 jun, 2013

.NET – Novos recursos do Visual Studio 2012

Publicidade

Neste artigo eu mostro alguns recursos presentes no Visual Studio 2012 (e versões Express) que embora simples, podem ajudar muito o desenvolvedor no seu dia a dia.

Vamos a eles…

1. Manipulador de eventos

Quando você incluir um controle ASP .NET via código, terá acesso ao IntelliSense do Visual Studio que exibirá a opção <Create New Event> a qual cria um manipulador de eventos no código com a assinatura correta.

net_nrvs1

Clicando na sugestão do IntelliSense teremos o nome do evento criado, e no code-behind, o respectivo código com a assinatura definida:

net_nrvs2

net_nrvs3

2. Exibindo imagens no Solution Explorer

Quando você utilizar imagens em seus projetos referenciados na janela Solution Explorer, você pode visualizar a imagem posicionando o mouse sobre seu nome:

net_nrvs4

3. Exibindo as cores em arquivos de estilo (CSS)

Quando você estiver criando ou editando arquivos de estilos (CSS) tem agora a seu dispor uma ajuda para definir o nome da cor. Quando estiver definindo uma cor ao digitar o símbolo # será aberto uma pequena janela exibindo as cores disponíveis. Basta selecionar a cor desejada que o respectivo código da cor será inserido no código:

net_nrvs5

4. Suporte a diversos navegadores web

Agora todos os navegadores instalados em seu sistema podem ser usados para testar a sua aplicação Web. Basta selecionar o navegador no menu de opções:

net_nrvs6

5. Biblioteca AntiXSS disponível nativamente

A Biblioteca AntiXSS que fazia parte da plataforma Net 4.0, mas era externa, agora está incluída na versão 4.5 da plataforma .NET. Assim, se a sua página precisa usar formatação HTML, a página se torna insegura e para proteger sua página de ataques de cross-site scripting você precisa incluir biblioteca AntiXSS.

A biblioteca AntiXSS na versão 4.5 inclui as seguintes características externas:

  • HtmlEncode, HtmlFormUrlEncode e HtmlAttributeEncode;
  • XmlAttributeEncode e xmlEncode;
  • UrlEncode e UrlPathEncode (novo);
  • CssEncode.

Assim a ASP.NET 4.5 agora incorpora rotinas de codificação de núcleo a partir da versão 4.0 da biblioteca.

As rotinas de codificação são implementadas pelo tipo AntiXssEncoder no novo namespace System.Web.Security.AntiXss. Você pode usar o tipo AntiXssEncoder diretamente chamando qualquer um dos métodos de codificação estáticas que são implementadas no tipo.

Você pode também configurar um aplicativo ASP.NET para usar a classe AntiXssEncoder por padrão. Para isso, inclua o seguinte atributo no arquivo Web.config:

encoderType="System.Web.Security.AntiXss.AntiXssEncoder,System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

Quando o atributo encoderType for configurado para usar o tipo AntiXssEncoder toda a codificação de saída em ASP.NET usará as novas rotinas de codificação de forma automática.

6. Extraindo controles para criar um User Control

Quando você tiver uma quantidade de controles e uma página web, pode ser interessante extrair esses controles da página e gerar um User Control com os mesmos. Isso facilita a manutenção.

Basta selecionar os controles e clicar com o botão direito do mouse e selecionar a opção => Extract to User Control

net_nrvs7

A seguir salve o controle atribuindo um nome:

net_nrvs8

A referência será automaticamente incluída na página:

net_nrvs9

E estamos conversados!