Ir al contenido principal

Entradas

Mostrando las entradas de octubre, 2011

Visual Studio 2010 copiar Html Resaltado

Una tarea que parece trivial pero que a la hora de necesitarla se nos hace difícil encontrar una forma rápida, muchas veces termino buscando un sintax highlighter online, pero siempre el formato varia segun cada pagina, finalmente me he tomado el tiempo para encontrar una herramienta mas uniforme y me tope con un plugin para visual studio 2010 que nos permite copiar el html exacto a la representación que estamos viendo en el editor de codigo (lo cual resulta maravilloso) http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/ esta es solo una de las características de este plugin que por cierto se ve  muy atractivo, pronto vamos a seguir explorando las herramientas que tiene. ejemplo namespace  errorLoggingTest {      public   partial   class   _Default  : System.Web.UI. Page     {          protected   void  Page_Load( object  sender,  EventArgs  e)         {         }     } } awwww :)

Reporte de Errores con NLog en Asp.Net

Una de las características importantes para una aplicación web que esta corriendo en un ambiente publico es la capacidad de reportar de forma adecuada y con información significativa las condiciones de error que se produzcan, en esta entrada vamos a ver una forma simple de lograr este objetivo utilizando la librería NLog ( http://nlog-project.org/ ) básicamente tenemos que aprovecharnos de un evento que se puede interceptar en el Global.asax de nuestra aplicación luego invocar NLog para guardar la información relativa al error que se produjo.          private   static   Logger  logger =  LogManager .GetCurrentClassLogger();          void  Application_Error( object  sender,  EventArgs  e)         {              Exception  c = Server.GetLastError();             logger.ErrorException( "error en web application " , c);         } Luego de esto solo tenemos que asegurarnos de establecer una configuracion adecuada para NLog, ya sea para gurdar archivos de log o mand

ASP.NET Master Page cambiar propiedades con codigo (de forma dinamica)

Cuando utilizamos MasterPages para gestionar el contenido de nuestros sitios web, normalmente colocamos elementos relacionados con la plantilla del sitio. No es extraño el momento en el que tenemos que modificar alguna característica de la MasterPage solo en algunas de las paginas que la utilizan, por lo que se necesita poder acceder al Objeto del tipo MasterPage que representa a la plantilla de la pagina actual. simple pero a veces un poco escondido, todas las aspx que implementan una MasterPage tienen una propiedad "Master" que sirve para acceder a su MasterPage asi que podemos hacer cosas como public partial class About : System . Web . UI . Page { protected void Page_Load ( object sender , EventArgs e ) { Label b = ( Label ) Master . FindControl ( " miLabel " ) ; } }

Elmah, Manejo de Excepciones en ASP.NET

Una característica muy importante de un software es la capacidad que tiene para mejorar en el tiempo, ligado a esto tenemos la necesidad de llevar un registro de los eventos, muchas herramientas existen para llevar log's, pero son tan poderosas y flexibles que muchos usuarios nos perdemos en el poder de las mismas, abrumados por la cantidad de opciones, terminamos diseñando estrategias absolutamente erróneas de logging, por ejemplo archivos de Log ocupando todo el disco duro de un servidor en producción, o miles de correos electrónicos saturando las bandejas de todo el personal operativo. Elmah es un conjunto de módulos y handlers para ASP.NET que permiten integrar registro excepciones de una forma rapida, flexible y no menos importante modular, extensible y de codigo abierto con la calidad suficiente para entornos de producción (hay varios sitios por ahi que llevan bastante tiempo usando esta herramienta) entre las ventajas que tenemos, es que el manejo de errores se hac