JASoft.org

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

MENÚ - JASoft: JM Alarcón

Uso de la clase Cache de ASP.NET 2.0 fuera de aplicaciones Web.

Hace un par de días Eduardo Quintas publicó en Geeks, un interesante post titulado "Desacoplando System.Web.Cache de nuestra lógica de negocio". En él describía cómo crear mediante el uso de algunos patrones una arquitectura de caché que permitía desacoplar nuestra aplicación de la tecnología de caché utilizada, de forma que usando el mismo código y sólo cambiando el proveedor podríamos usar diferentes tipos de caché y en distintos ámbitos (web, Windows Forms...). Léetelo porque es muy interesante. Al hilo de esto añadí un comentario sobre cómo usar la caché de ASP.NEt fuera de aplicaciones Web. Lo cierto es que las veces que lo he usado sólo ha sido con pruebas y no en aplicaciones reales, por lo que no puedo asegurar que no sea cierto lo que dice Eduardo sobre ciertos problemas al llamarla desde múltiples hilos, pero sí puedo asegurar que funciona mientras estemos dentro de un mismo dominio de aplicación. para usar la caché de ASP.NET en contextos diferentes a la Web basta con inst... [Más]

Cómo evitar la desaparición de Intellisense en el archivo web.config

Hace unas semanas un alumno de mi curso de desarrollo Web de  campusMVP tenía un problema muy común: una vez que usaba la herramienta de configuración de la Web de ASP.NET 2.0 le dejaba de funcionar la característica de IntelliSense en el archivo web.config de su proyecto. Al escribir algo en él lo único que obtenía era algo como esto: Si te fijas bien notarás que ha habido un cambio respecto a antes de usar la herramienta de configuración.... Sí, en efecto, ¡bien visto!, es la declaración de ese espacio de nombres XML en la parte superior: xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0" basta con eliminarla para que todo vuelva a la normalidad y podamos disfrutar de Intellisense a tope, y así se lo hice saber al alumno: La mala noticia es que cada vez que usemos la herramienta de configuración nos volverá a pasar y tendremos que estar quitándolo. Menudo fastidio. Como librarse del problema de una vez por todas El caso es que este alumno enocntró u... [Más]

Cómo modificar la salida de una página a nuestra voluntad

Pueden existir ocasiones en las que la salida que nos devuelve una página ASPX no es de nuestro agrado. Si queremos modificar de algún modo el HTML puro y duro que devuelve una página podemos sobrescribir el método Render de la página y ahí actuar a voluntad sobre el HTML generado. Por ejemplo, imaginemos que queremos que todas nuestras páginas, automáticamente, lleven una nota de copyright justo al final (vale, sé que hay muchas formas de hacerlo sin complicarse, hasta con el propio IIS, pero es sólo un ejemplo para ilustrar el concepto). Lo que podemos hacer es capturar el renderizado de la página y modificar el HTML devuelto. Vamos a hacerlo para una sola página. Lo que tenemos que hacer es sobrescribir el método Render, como ya he dicho. El código en VB (para variar) sería así: Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)  Dim sw As New StringWriter  Dim htmlsw As New System.Web.UI.HtmlTextWriter(sw)  'Se renderiza la página ... [Más]

Microsoft Developer Day: las mejores prácticas de desarrollo

La próxima semana (el jueves) se celebra en Madrid la nueva edición del Microsoft Developer Day, un clásico en eventos orientados a la comunidad de desarrolladores. Como en otras ocasiones, será un evento técnico, donde tendremos oportunidad de ver las mejores prácticas recomendadas para el desarrollo de la un proyecto de Windows o Web, así como las mejores técnicas de seguridad. Podremos echar un vistazo al futuro próximo y anticiparnos a Microsoft Visual Studio code name "Orcas". Veremos LINQ, nombre de código para un conjunto de extensiones para .NET Framework que abarca consultas sobre datos de lenguaje integrado, establece y transforma operaciones. Esto incluye extensiones de los lenguajes C# y Visual Basic con sintaxis de lengua nativa para consultas y brinda librerías de clase para sacar ventaja de estas capacidades. Por último asistiremos a una sesión sobre creación de gadgets para Windows vista y a la entrega de premios del concurso http://gadgetizate.madriddotnet.com/ Y... [Más]

De vuelta de Seattle: Toda una Odisea

Al igual que Ulises cuando volvía de la guerra de Troya, la vuelta de Seattle ha sido toda una Odisea. Sin sirenas, cíclopes ni lotófagos, pero con bastantes avatares. Al final me recorrí medio hemisferio norte para volver. Dado que había nieve en Nueva York y el avión original que iba a tomar no podía despegar tuve que re-rutarme por Chicago y Londres, con pérdida de enlaces, pérdida de maletas y demás. Resultado: casi dos días de viaje :-( En la siguiente foto se pueden ver los billetes utilizados tanto para la ida como para la vuelta: Pulsar para agrandar En fin. lo dicho, medio hemisferio. Respecto al MVP Summit, pues lo pasamos bastante bien como podéis haber leído en los blogs de los amigos, con todas nuestas aventuras en la América profunda (que miedo), fiestas varias, y también como no un poco de trabajo técnico en Microsoft que por desgracia no podemos comentar demasiado. Así que tampoco os voy a aburrir con eso. En fin, que ya estoy de vuelta y espero ir sacando tiempo ... [Más]

Cómo forzar un determinado adaptador de rendering en ASP.NET 2.0

Hace unas semanas un lector del blog me escribió comentándome que tenía problemas para validar cierta aplicación Web como XHTML Transitional porque decía que en concreto los controles ImageButton se le renderizaban con un atributo border="0" que no está permitido por XHTML Transitional, y por lo tanto no pasaba la validación de el W3C. El caso es que a mi me renderizaba correctamente el control (sin border, usando estilos) al ponerle la cabecera del transicional: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> El caso es que todo el problema venía de que, al usar el validador de el W3C para llamar a la URL en la que estaba la página, el módulo de renderización adaptativa de ASP.NET no reconocía el agente de usuario del programa que hacía la descarga 8es decir, no lo reconocía como Internet Explorer, Firefox o cualquier otro navegador), y al no saber qué capacidades tiene el cliente que accede a la pági... [Más]

Nuevos cursos de certificación de campusMVP

Nuevos cursos de certificación oficial de Microsoft de campusMVP ¡Por fin lo que muchos llevábais reclamando hace tiempo!. Gracias por haber esperado. Lanzamos nuestros nuevos cursos de certificación.Y además puedes comprarnos directamente los libros oficiales de Microsoft (MOC). Más info sobre MOCs...   Puedes matricularte directamente on-line o llamándonos al teléfono 902 876 475 ¡Fecha límite de inscripción el día 31 de Marzo de 2007! ¡Esta vez las plazas están muy limitadas!  Estos son los cursos de certificación que tenemos disponibles desde hoy: 902 876 475  70–536: TS: Microsoft .NET Framework 2.0 - Application Development Foundation Curso para preparar el examen oficial 70-536 de Microsoft. Este examen es la base indispensable para obtener cualquier certificación de Microsoft en desarrollo. Curso nuevo, totalmente remodelado y ampliado.Este curso te prepara para conocer todos los fundamentos de la plataforma .NET hasta obtener un n... [Más]