viernes, 24 de junio de 2011

RJS Calendar ASP.Net

Para los que desarrolla aplicaciones Web en .Net les muestro un excelente control para desplegar un calendario de tipo popup en sus páginas y con la gran ventaja que es gratuito. Es muy sencillo de utilizar, solo necesita agregar la referencia del component es su proyecto. Luego agrega el component al Toolbox del VS (se encuentra para varias versiones, desde el framework 1.1 hasta el 4.0) y arrastra hasta tu página.

El mismo tienen un gran número de propiedades que le puede permitir manejar el control sin necesidad de escribir mucho código en su aplicación, además de que es muy eficiente. Descarga aquí o puede descargar todas las versiones desde el siguiente enlace.

Referencias:
http://archive.msdn.microsoft.com/RJSPopCalendar/

jueves, 23 de junio de 2011

Emular CreateObject C#

Para aquellos que han programado bastante en VB6 y .Net, VBScript y ASP 3.0 se han topado con la función CreateObject, que permite crear un objecto sin necesidad de hacer referencia directa al mismo de un objecto COM, solo llamando la implementación deseado, por ejemplo myproject.myclass.

En C# es un poco más complicado, ya que para eso debemos primero buscar el ProgID mediante el objeto Type con el que se encuentra registrado el componente en el sistema operativo y a partir de ese ProgID se procede a crear una instancia del componente, un poco distinto al createobject que se encarga de realizar estas dos acciones.
///
/// Creates a COM object given it's ProgID.
/// /// The ProgID to create
/// The newly created object, or null on failure.
public static object COMCreateObject (string oProgID)
{
 // We get the type using just the ProgID
 Type oType = Type.GetTypeFromProgID (oProgID);
 if (oType != null)
 {     
  return Activator.CreateInstance(oType);
 }
   
 return null;
}