
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).