Passei por uma situacao que era precisava refatorar um metodo JavaScript que desabilitava o BackSpace dos campos para impedir que o navegador voltasse para a pagina anterior, porque tambem deveria abranger os campos marcados como somente leitura (readonly = true).Busquei uma parte da solucao na web, mas, tive que fazer algumas modificacoes para funcionar perfeitamente no ASP.NET:function DesabilitaBackSpace() { document.onkeypress = function (event) { if (typeof window.event != 'undefined') { event = window.event; event.target = event.srcElement; } var kc = event.keyCode; var tt = event.target.type; if ((kc == 8)) { if (tt == 'text' || tt == 'textarea') { var readOnly = event.target.attributes.getNamedItem('readOnly'); if (readOnly != null) { if (readOnly.value == 'readonly') return false; else return true; } else return true; } else return false; } else return true; } if (typeof window.event != 'undefined') // IE document.onkeydown = document.onkeypress;}Melhor opcao e colocar o codigo na MasterPage do projeto para ser utilizado em todas as paginas. O Log4Net e um framework que permite a aplicacao salvar log de diversas formas diferentes, sendo ele de erro ou nao. Sua implementacao e bastante simples, como ja mostrado em outras publicacoes do blog.Uma funcionalidade pouco conhecida no Log4Net e a possibilidade de lancar mensagens no momento do debug da sua aplicacao, essas mensagens podem ser quando entrou em uma rotina extensa, quando deseja ver todas as modificacoes que a variavel sofreu dentro de um laco. Para isso, voce pode usar o projeto da publicacao anterior sobre o tema Log4Net clicando aqui. Vamos modificar o arquivo Web.config, modificando justamente a configuracao referente ao Log4Net: <log4net> <appender name="A2" type="log4net.Appender.TraceAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%-4timestamp [%thread] %-5level %logger %ndc - %message%newline" /> Continuando a sequencia de publicacoes sobre o framework Log4Net, vamos mostrar a configuracao necessaria para que o Log4Net envie mensagens de email com a mensagem da aplicacao. Vamos usar o projeto inicial que pode ser baixado aqui.Abrindo o arquivo web.config vamos mudar nossa chave do Log4Net acrescentando a configuracao da conta de email que vai enviar e receber as mensagens. Lembrando que com essa framework e possivel ter varias configuracoes, possibilitando salvar o arquivo em disco e enviar email simultaneamente.Vamos deixar nossa chave da seguinte forma: <log4net> <appender name="SmtpAppender" type="log4net.Appender.SmtpAppender"> <to value="clayr@servidor.com.br" /> <from value="clayr@servidor.com.br" /> <subject value="Titulo - Ocorreu um Erro" /> <authentication value="1" /> <username value="clayr@servidor.com.br" /> <password value="minhasenha" /> <smtpHost value="201.10.10.1" /> <bufferSize value="1" /> <port value="587"/> <layout type="log4net.Layout.SimpleLayout" /> <appender name="RollingFile" type="log4net.Appender.RollingFileAppender"> <file value="Log\\MeuArquivoDeLog.log"/> <appendToFile value="true"/> <datePattern value="yyyy-MM-dd"/> <rollingStyle value="Composite"/> <maximumFileSize value="1MB"/> <maxSizeRollBackups value="10"/> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%newline[%-5level]%newline%message%newline"/> <appender name="A2" type="log4net.Appender.TraceAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%-4timestamp [%thread] %-5level %logger %ndc - %message%newline" /> Empresas nascem do mundo virtual cada vez com mais forca, onde todo seu poder de venda e compra esta online. Consegue imaginar um site de compra coletiva, empresa aerea ou ate mesmo operadora de cartao de credito sem ajuda da informatica para seu funcionamento? Eu tambem nao!Quando o negocio comecou a ficar dependente da tecnologia da informacao, a gestao da TI comecou a ser mais questionada, mais cobrada em relacao a qualidade e resultados, e assim a ITIL comecou a