JASoft.org

El blog de José Manuel Alarcón Aguín. Programación web y mucho más...

MENÚ - JASoft: JM Alarcón

Cambios en la renderización de controles de ASP.NET 4.0

En mi anterior post comentaba que ASP.NET 4.0 había cambiado la forma de renderizar sus controles Web nativos para hacerlos más compatibles con XHTML, y que esto podía causar algunos problemas con aplicaciones hechas en versiones anteriores y migradas a la actual. También mostraba la forma de solucionar el problema y forzar la generación de HTML compatible con ASP.NET 3.5. Lo que no comentaba era qué cambios exactamente se producen en el renderizado de estos controles ahora en ASP.NET 4.0, así que lo comento a continuación: Todos los controles renderizan XHTML Strict 1.0 Los controles de validación no renderizan estilos "inline" sino clases CSS. Deshabilitar controles que no sean de entrada de datos ya no produce por defecto controles con el aspecto deshabilitado (lo comentaba en la práctica en el post anterior) Algunos controles que usaban el atributo border=0 ya no lo hacen (por ejemplo tablas o imágenes) Los elementos <div> que se generan alrededor de los campos ... [Más]

Renderizar HTML compatible con ASP.NET 3.x para los controles Web en ASP.NET 4.0

ASP.NET 4.0 ha cambiado la forma de renderizar los controles Web. Ahora, para representarlos en las páginas resultantes, genera HTML que cumple con los estándares de la W3C. En concreto los controles de ASP.NET 4.0 Web Forms generan XHTML 1.0 Strict. Viñeta por Gabriel Utasi Esto es fantástico para la mayor parte de los casos, ya que nos ayudará a que nuestras aplicaciones con ASP.NET Web Forms se adapten más fácilmente a los estándares y los requisitos de accesibilidad. Sin embargo puede darnos más de un dolor de cabeza en caso de que estemos reusando código CSS o Javascript que hayamos hecho con una versión anterior. También podría trastocarnos algunos maquetados de páginas hechos con versiones anteriores de la plataforma. Para poder volver al comportamiento anterior de ASP.NET 3.5 (en realidad 2.0) y poder elegir la forma de renderizar los controles y por tanto el tipo de HTML generado, los controles tienen una nueva propiedad llamada RenderingCompatibility. Sin embargo esta prop... [Más]

Cómo crear un temporizador global en ASP.NET

Las páginas Web son objetos con un tiempo de vida corto: se llaman, se ejecutan en el servidor, se devuelve el resultado y mueren. Por lo tanto no tiene sentido colocar en ellas un objeto como un temporizador (el típico Timer que sí tenemos en un formulario de Windows). La forma de atar un evento periódico a una página Web (por ejemplo para actualizar los contenidos de la misma) es siempre en en lado cliente, es decir, con JavaScript. Para facilitarnos la vida, las extensiones de ASP.NET AJAX incluyen un control Timer que podemos arrastrar sobre el formulario para forzar la actualización periódica de uno o más UpdatePanels que tengamos sobre el mismo. Sin embargo, en principio, no tenemos forma de conseguir un temporizador en el servidor que se ejecute cada cierto tiempo para todos los usuarios de nuestra aplicación. ¿O sí? Crear un temporizador para una aplicación Web Dentro de las clases base de la plataforma .NET, dentro del espacio de nombres System.Timers, existe una clase esp... [Más]

Herramienta Open Source para análisis de seguidores en Twitter con cuestiones técnicas interesantes

Este es un proyecto personal en el que he estado trabajando durante los últimos meses en mis ratos libres (que son pocos). Lo empecé como un juego para desestresarme y no oxidarme en las lides de la programación. Pero al final he querido darle calidad profesional y me he enredado más de la cuenta añadiéndole posibilidades, puliendo la interfaz de usuario, añadiendo pequeños detalles técnicos complicados que seguramente no va a notar ningún usuario "normal", en el periodo de pruebas, etc... Twitter Followers Monitor es una aplicación gratuita y Open Source. Como su propio nombre indica te permitirá monitorizar los seguidores de cualquier cuenta de Twitter, llevando un histórico de cambios y siendo notificado cuando se produzcan. Puedes monitorizar varias cuentas a la vez y no tienen porque ser cuentas tuyas, ya que no es necesario saberse las claves. El proyecto está hecho con Visual Studio 2010 y .NET 4.0, y usando el lenguaje C#. No utiliza ningún módulo componente externo, así que c... [Más]