terça-feira, 14 de abril de 2009

Crie condições para seus Breakpoints

Não é todo hora e para toda situação que você deseja parar em um breakpoint, então use:

image

Breakpoints Window

Crtl-Alt-B –> Veja seus breakpoints

image

Controles – Debug ToolBar

F5 –> Start/Continue (até o próximo breakPoint)
Crtl-Alt-break –> Para tudo, bem na linha!
Shift-F5 –> Para de debugar.
Crtl-Shift-F5 –> Para o atual e começa um novo debug (restart)
F11 –> Vai para próxima linha.
F10 –> Vai para próxima “etapa”
Shift-F11 –> Se a linha atual é um metodo ou função, executa até o fim deste e vai até o próximo ponto. (not breakpoint).

Status comuns do HTTP

Categoria

Number

Descrição

Informação (100-199)

100

Continue
Sucesso(200-299)

200

OK
Erros no Cliente

400

Bad Requests (chamou errado brother)

401

Unauthorized (não autorizado brother)

403

Forbidden (Proibido brother)

404

Not Found (não achou/encontrado brother)

408

Request timeout (demorou muito, tá embaçando brother)
Erro no Servidor

500

Internal Server Error( ai fu… brother)

O mesmo para Session State

Para incrementar performace as suas páginas, caso não utilize sessões:

<%@Page... EnabledSessionState=”false” %>

Desabilitando o ViewState

Os view states causam impacto na banda (bandwidth) transferida. Para obter melhor performace neste ponto você pode desabilitar está opção (que vem por padrão)

Na declaração da pagina <%@ Page Language=”C#” EnabledViewState=”false” %>

View State

View State é salvado em uma campo hidden. Assim é uma técnica que funciona em qualquer browser. Porém a informação salvada não é criptografada. Esta somente codificada em Base64. Esta não é uma informação imune de ser vista.

Habilitando o histórico com o ScriptManager

Quando você está fazendo seus submits e requests com o “Ajax” ScriptManager, você não terá os histórico no browser. Para conseguir este efeito:

Nas propriedades do componente ScriptManager altere o EnabledHistory para true.

Para criar o histórico em seu code behind você precisa adicionar os pontos. Então no evento em que você alterar os controles ou valores da tela, seja um botão de submit ou click com autopostback você fará:

ScriptManager1.AddHistoryPoint(“Nome do Ponto”,strValordoControle,strTitulodoHistorico);

Para recuperar os valores adicione o evento:

protected void ScriptManger1_Navigate(object sender, HistoryEventsArgs e)
{

if (!string.IsNullOrEmpty(e.State(“NomeDoPonto”){
     strValor = e.State(“NomeDoPonto”);
}

Page.Title = “Voltamos ao ” + strValor;

}