Não é todo hora e para toda situação que você deseja parar em um breakpoint, então use:
terça-feira, 14 de abril de 2009
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;
}
segunda-feira, 13 de abril de 2009
sábado, 11 de abril de 2009
Como criar urls amigavéis
Neste artigo na linha de código:
http://www.linhadecodigo.com.br/Artigo.aspx?id=2195
mostra como alterar isso:
www.meusite.com.br/noticia.aspx?id=12
para isso:
www.meusite.com.br/noticia/12/titulo-da-noticia.aspx
Muito bom!