JASoft.org

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

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

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

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

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

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]

Cómo usar legalmente Windows Vista durante 120 días sin pagarlo y como ahorrarte una pasta en la licencia

Cómo usar legalmente Windows Vista durante 120 días sin pagarlo y como ahorrarte una pasta en la licencia
Parece que suena raro ¿verdad? Pues no. es posible y ademas totalmente legal según reconoce la propia Microsoft. Lee si quieres en el blog de Brian Livinsgton la forma de hacerlo. Y es que todas las veresiones de Vista te dan 30 días de uso sin necesidad de activar el producto (excepto la Ultimate que te da 3 días). Lo que ocurre es que existe una pequeña utilidad oculta -puesta por la propia Microsoft- llamada slmgr.vbs que está en C:\Windows\System32 y ejecutarla con cscript.exe desde la línea de comandos así: slmgr -rearm Lo que conseguimos es que el periodo de evaluación de Vista se prorogue otros 30 días a partir de la fecha actual, y podemos repetir el proceso hasta tres veces, lo que nos da un periodo extendido de prueba ¡de hasta 120 días! Esto es estupendo por ejemplo en entornos de formación: para impartir un curso que dure dos o tres meses sin necesidad de comprar licencias. Además es legal y no rompe las condiciones de licencia de Windows. Incluso Microsof... [Más]

Utilizar diversos navegadores para probar nuestras aplicaciones ASPX

Utilizar diversos navegadores para probar nuestras aplicaciones ASPX
Este truco no lo conoce mucha gente, pero si usas la opción "Explorar con..." al pulsar con el botón derecho en una página ASPX de tu proyecto en Visual Studio 2005: se abre un diálogo muy interesante. Para empezar puedes utilizar el navegador interno de Visual Studio en lugar de IE para navegar por las páginas, y así todo "queda en casa". Muy práctico. Incluso puedes hacer que sea el navegador por defecto. Obviamente basta con pulsar Agregar y seleccionar Firefox.exe para poder navegar con este otro navegador (u Opera o con cualquiera). Además, y muy interesante también, puedes elegir en la lista desplegable de la parte de abajo del diálogo en qué resolución quieres que se abra el navegador elegido, para así probar la aplicación en diversos tamaños de pantalla. Este es uno de esos pequeños detalles que por tenerlo delante de las narices no tocamos nunca y se nos escapan. ¡Con lo útil que es! :-)

Permitir la validación de un control con los validadores estándar de ASP.NET

Permitir la validación de un control con los validadores estándar de ASP.NET
Tal y como prometí en un anterior post, voy a explicar cómo podemos conseguir que un control sea utilizable directamente por los controles de validación estándar que vienen con ASP.NET. Ciertos controles Web (por ejemplo el control Calendar) no permiten su uso combinado con los controles de validación (estilo RequiredFieldValidator, RangeValidator, etc...), lo cual es una lástima porque para poder validar su contenido tenemos que construir nuestro propio control de validación (en fin...) o bien usar eventos de servidor para poder validarlos. Una de las ventajas de los controles de validación de ASP.NET es que ya realizan una validación en el cliente además de la que se hace en el servidor después, lo que ahorra tiempo y agiliza mucho la interfaz. Además están integrados en la validación de la página y permiten comprobar la propiedad IsValid de ésta antes de continuar con suprocesamiento, algo muy útil también. Por otro lado es muy habitual combinar diversos controles Web con una prop... [Más]

Este soy yo y este es mi blog técnico, dedicado al software y a la programación.

¡Sígueme en Twitter!

Mis otros blogs

- JM Alarcón @ campusMVP.es
Contenido técnico en español orientado a desarrolladores
- JMAlarcon.es
Blog personal no técnico: sociedad, innovación, empresa...

Krasis

- campusMVP.es:
Los mejores cursos online de programación en español

- SELF LMS:
La plataforma de elearning más potente del mercado.

Histórico