Publicado por
José M. Alarcón Aguín
el
Las bases de datos convencionales son de tipo relacional, es decir, constan de listas tabulares de d
[Más]
Publicado por
José M. Alarcón Aguín
el
El editor de propiedades de Visual Studio, aparte de servirnos para establecer los valores de propie
[Más]
Publicado por
José M. Alarcón Aguín
el
Lo único que necesitamos para crear páginas y aplicaciones web es un simple editor de texto plano y nuestra imaginación. El propio Bloc de notas o similar que viene con Windows nos sirve perfectamente. No obstante siempre viene bien contar con el soporte que nos brindan ciertas herramientas especializadas.
Las más potentes nos ofrecen todo tipo de ayuda contextual para no tener que recordar cada detalle de los cientos de atributos de CSS y etiquetas HTML disponibles, vista previa de las páginas que estamos creando, soporte de navegadores, validación de etiquetas, verificación de accesibilidad, y muchas otras cuestiones avanzadas.
Dentro de la miríada de herramientas disponibles voy a destacar algunas de las más...
[Más]
Publicado por
José M. Alarcón Aguín
el
Seguimos a vueltas con algunas cuestiones de fundamentos relacionadas con la plataforma .NET...
Esta
[Más]
Publicado por
José M. Alarcón Aguín
el
Cuando en un formulario Web tenemos un campo de texto (INPUT, type=text), que se utiliza para que lo
[Más]
Publicado por
José M. Alarcón Aguín
el
Las ventanas de Windows (formularios Windows Forms) se pueden cerrar, bien por parte del usuario, o bien mediante programa con el método Close(). Pero ¿cómo distinguir ambos casos? En Visual Basic "clásico" era muy fácil hacerlo dentro del evento QueryUnload gracias al parámetro UnloadMode. Sin embargo en .NET no es tan sencillo averiguarlo. Aunque no es tan flexible como el evento QueryUnload mencionado, la solución que se expone a continuación soluciona el problema. Se trata de subclasificar el procedimiento de la ventana y verificar que el mensaje que se está produciendo es WM_SYSCOMMAND con el parámetro SC_CLOSE, ...
[Más]
Publicado por
José M. Alarcón Aguín
el
Una de las cuestiones de concepto más comunes entre los alumnos de cursos de fundamentos de p
[Más]
Publicado por
José M. Alarcón Aguín
el
En Visual Basic "clásico" existía una propiedad del objeto App llamada PrevInstance que permitía averiguar de manera sencilla si ya se estaba ejecutando la aplicación actual, de forma que era inmediato evitar que se ejecutase dos veces el mismo programa. En .NET no existe nada similar pero es muy fácil simularlo gracias a la clase Process del espacio de nombres System.Diagnostics. El siguiente código permite conseguirlo: private static bool PrevInstance(){ Process[] procesos = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName); return (procesos.Length > 1);} Lo que h...
[Más]
Publicado por
José M. Alarcón Aguín
el
En muchos programas se suelen dar a los usuarios una serie de opciones para que escoja. Por ejemplo un tipo de búsqueda a realizar, un rango de posibles valores para parametrizar algún comportamiento, etc... Lo más habitual es que estas opciones se "mapeen" después a elementos de una enumeración en el código de la capa de negocio. De esta forma si definimos una similar a esta: public enum EstadoCivil{ Casado, Soltero, Divorciado, Viudo, Religioso,} lo más común será que en la interfaz de usuario exista un modo de seleccionar algún valor equivalente, por ejemplo a través de una li...
[Más]
Publicado por
José M. Alarcón Aguín
el
Una pregunta frecuente que recibimos tanto en los cursos de campusMVP como en eventos es la de:
"¿Por qué cuando paso mi aplicación a producción de repente me deja de funcionar todo lo que tiene que ver con Membership, Roles, etc...? De hecho obtengo un error de que no se puede conectar a la base de datos..."
El problema que tienes con la base de datos es que, por defecto, el proveedor de SQL Server que viene con ASP.NET parte de la base (equivocada generalmente) de que vas a usar SQL Server Express Edition. Esta base de datos tiene la particularidad de que...
[Más]