msdn11_capa.jpg

Clique aqui para ler todos os artigos desta edição


 

Ícaro Bombonato

Tratando erros através do web.config (ASP.NET)

 

Use o Web.Config para evitar que erros não tratados gerem mensagens indesejáveis para os usuários. Ao ocorrer um erro o usuário é redirecionado para uma página personalizada.

 

Além do erro genérico, é possível tratar erros especificos como página não encontrada, acesso negado, etc. Adicione a tag dentro da tag e controle o erro através do statusCode.

 


 
 

 

Para uma lista mais detalhada dos statusCode visite: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemnethttpstatuscodeclasstopic.asp

 

 

 

 

SmartNavigation – Ícaro Bombonaro

SmartNavigation

A partir do IE5.5 use um recurso que facilita a navegação e é recomendado utilizar em páginas que possuam vários “postbacks”, porém que não muda o design constantemente.

Ativando o SmartNavigation, após alguma requisição na página, a mesma incorporará alguns comportamentos, sendo:

-          Mantém o foco no mesmo controle que estava;

-          Mantém o posicionamento da página (geralmente vamos para o topo);

-          Elimina o “flash” entre as requisições;

-          Mantém no histórico apenas o último estado da página em questão.

 

Veja como ativar o SmartNavigation:

- Diretiva @page(Nível de página):

@page SmartNavigation=true

- web.config(Nível de aplicação): 

- Código(Nível de página):

Me.SmartNavigation = true

 

 

 

Eduardo Marques da Costa

Dicas de performance para .NET Framework

Nenhuma dica de performance proporcionará os mesmos benefícios de desenhar bem a arquitetura da aplicação. No entanto, estas dicas poderão garantir um ganho muito bom para a performance das aplicações desenvolvidas para o .NET Framework:

1.     Se o objeto não requer finalização (ou seja, não manipula recursos não-gerenciados pelo Garbage Collector como ponteiros, conexões de banco de dados, etc), não a implemente;

2.     Se o objeto requer finalização, implemente o padrão Dispose (interface IDisposable);

3.     Evite freqüentemente efetuar boxing e unboxing de objetos;

4.     Não utilize disparo de exceções para controlar o fluxo normal das aplicações;

5.     Não utilize a estrutura “On Error/GoTo” nos seus programas Visual Basic .NET para tratamento de erros. Faça uso da estrutura “Try/Catch/Finally”;

6.     Tenha cuidado ao utilizar objetos COM na sua aplicação. Para manipulá-los, o .NET Framework precisa utilizar recursos de interoperabilidade e estes recursos são muito caros em termos de performance;

7.     Antes de criar coleções (como arrays) tenha em mente o tamanho esperado que elas irão alcançar durante a sua utilização, pois o redimensionamento cria cópias desnecessárias da coleção, prejudicando a performance da aplicação;

8.     Faça uso da classe System.Text.StringBuilder para concatenações complexas e manipulação de strings;

9.     Em aplicações ASP.NET, desabilite o estado de sessão (session state) se não for utilizar este recurso (use a diretiva );

10.   Em aplicações que utilizam ADO.NET, saiba quando utilizar um DataReader (por exemplo, quando você precisa somente ler as informações do banco de dados, sem a necessidade de alterá-las ou salvá-las) e um DataSet (utilizado quando você precisa ler informações do banco de dados, manipulá-las e salvar as alterações ou quando precisar trabalhar com informações em XML).