JASoft.org

Cómo colocar un icono para indicar la ordenación en la cabecera de un GridView

Cómo colocar un icono para indicar la ordenación en la cabecera de un GridView
Esta pregunta surge muchas veces en cursos y conversaciones técnicas varias. La cosa es la siguiente: tengo una rejilla (GridView) de ASP.NEt 2.0 en un formulario ASPX, y he activado las opciones de ordenar sus columnas, de modo que cuando pulso sobre una cabecera logro de manera automática la ordenación por el campo correspondiente. Es estupendo pues no tengo ni que escribir código para lograrlo, al contrario de lo que pasaba al usar un DataGrid en ASP.NET 1.x. Pero... ¿Qué pasa si quiero evidenciar de un modo más claro cuál es el orden concreto de mi rejilla? Lo típico es colocar un iconito con una flecha hacia arriba o hacia abajo en la cabecera adecuada para indicarlo, algo así: (Fíjate en el iconito al lado de "Nombre" que indica el orden inverso) Pero ¿cómo lo consigo? Hay que responder adecuadamente al evento RowCreated de la rejilla. Antes de nada asegúrate de tener un par de iconos para las flechas de ordenación. En mi caso los he colocado en la carpeta "Imgs" de la raí... [Más]

Otro motivo más por el que molan mucho estos tíos de Google: GMail Theater

Otro motivo más por el que molan mucho estos tíos de Google: GMail Theater
Lo reconozco: es una debilidad la que tengo por Google. Y más desde que estuve en sus instalaciones de visita  a principios de año. Yo mismo lo reconocía: "Si no fuese Google esto serían unas oficinas normales. Chulas, pero normales". Pero es que el ambiente "cool" que se respira, esas salas de juegos, esos "peacho" monitores giratorios que les ponen, la comida, los cuadros en los pasillos... es tan guay :-)) Y no me digáis que el marketing que hacen, aparentemente ingénuo, no mola un montón. El último ejemplo: GMAil Theater. Bue-ní-si-mo. Y no parece que se hayan gastado mucha pasta: Si a alguien le quedaban dudas de usar GMail (a mi no, desde luego, he sido usuario acérrimo desde que se vendían las primeras invitaciones en eBay por una pasta), este tipo de cosas seguro que las despeja :-) Y es que, oye, aparte de Microsoft también hay otra gente que hace las cosas bien generalmente ;-) (antes de que alguno me acribille a comentarios chorras, nótese el tono irónico... [Más]

Errores al recompilar aplicaciones ASP.NET 2.0 y cómo solucionarlos

Errores al recompilar aplicaciones ASP.NET 2.0 y cómo solucionarlos
Una cosa típica que pasa en VS2005 desde que salió es que estamos trabajando en una aplicación, cambiamos algo en el código, la lanzamos para probar, paramos, y así sucesivamente y, de repente, en un momento determinado y sin venir a cuento, nos aparece un mensaje de error y nos dice que no se ha podido compilar porque un archivo estaba bloqueado o algo así (he intentadno reproducir una captura, pero justo hoy no está por la labor y me funciona perfectamente). El caso es que suelen ser mensajes estilo: Could not load file or assembly 'XXXXXXX' or one of its dependencies. The system cannot find the file specified. aunque hay algunos más. Este error se produce porque hay algunos archivos resultantes de la anterior compilación que quedan bloqueados y el entorno no puede sobrescribirlos. Hay varias soluciones: 1.- Compilar entero el proyecto otra vez desde el menú Build·Build all. Es lo que suelo hacer yo.2.- Borrar los archivos temporales de ASP.NET. Es fácil de hacer ocn un bat... [Más]

Creación de tablas de proveedores ASP.NET desde línea de comandos

Creación de tablas de proveedores ASP.NET desde línea de comandos
Como muchos programadores de ASP.NET saben (y también se ha comentado aquí en otras ocasiones) en la carpeta "C:\Windows\Microsoft .NET\Framework\v2.0.xxxx" existe un ejecutable, aspnet_regsql.exe, que permite crear la estructura de tablas necesarias por ASP.NEt para almacenar la información de sus proveedores en SQL Server. Sirve tanto para SQL Server 2005 como para versiones más antiguas, como la 2000. La estructura de tablas creada sirve para almacenar todo tipo de información implementada mediante proveedores de tipo "SQLProvider" que vienen con ASP.NET: autenticación y autorización (usuarios y roles), perfiles, Webparts, sesiones, eventos, configuración y mapas de sitios. Podemos lanzar ese ejecutable para obtener un sencillo asistente gráfico que nos permitirá crear esta estructura de tablas y procedimientos almacenados en cualquier base de datos. Pero además podemos ejecutar aspnet_regsql.exe desde la línea de comandos para crear esta estructura automáticamente duran... [Más]

Añadido a mi post "Obtener la IP de conexión de un usuario (aunque entre con un proxy)"

Añadido a mi post "Obtener la IP de conexión de un usuario (aunque entre con un proxy)"
Respecto a mi post anterior "Obtener la IP de conexión de un usuario (aunque entre con un proxy)" voy a hacer un añadido a raíz de una pregunta que me han hecho, que aunque la contesté en lso comentarios del mismo, prefiero ponerlo aquí porque mucha gente lee este blog a través de su copia en Geeks en lugar de directamente en www.jasoft.org. La pregunta en concreto era: Esa cabecera Header, HTTP_X-Forwarded-For, aparece documentada oficialmente ? ¿Es parte del HTTP 1.1, es decir, aparecería en todas las peticiones a páginas que se hicieran (htm, aspx, asp, ...) ? La respuesta: La cabecera X-Forwarded-For estaba en los primeros borradores del RFC 2616 para HTTP 1.1 pero luego lo quitaron. Sin embargo el proxy más utilizado de Internet (Squid) lo utilizó desde el principio y se ha quedado como estándar de facto. De hecho la RFC 2616 indica otra cabecera para estos menesteres llamada "Via" (está en la sección 14.45 del RFC), pero curiosamente no proporciona ninguna forma e... [Más]

Obtener la IP de conexión de un usuario (aunque entre con un proxy)

Obtener la IP de conexión de un usuario (aunque entre con un proxy)
El otro día me hicieron una pregunta muy común que es "¿cómo puedo obtener la dirección IP de los usuarios que se conectan a mi aplicación Web ASP.NET?" La respuesta es directa y sencilla: usando la variable HTTP_CLIENT-IP de las cabeceras del servidor, a través del objeto Request así: Request.ServerVariables{"HTTP_CLIENT-IP"] Más fácil imposible. Sin embargo hay una cuestión que no todo el mundo tiene controlada y es que muchos usuarios acceden a Internet a través de un proxy, y la mayor parte de las veces ni siquiera lo saben. Ello es debido a que algunos proveedores de acceso a Internet (por ejemplo Telefónica en España) para ahorrar ancho de banda utilizan proxies-caché que actúan de hombre en el medio a la hora de acceder a las páginas de Interenet. Si no lo tenemos en cuenta podemos llevarnos más d eun disgusto en nuestras aplicaciones, sobre todo si creemos que con la cabecera anterior ya tenemos la IP del usuario, ya que en realidad obtendremos la IP del Proxy. ¿Cóm... [Más]

Un detalle agradable del EFS en Windows Vista

Un detalle agradable del EFS en Windows Vista
Me ha sorprendido gratamente un detalle que descubrí el otro día al usar por primera vez el sistema de archivos cifrados (EFS) de Windows Vista. Resulta que la primera vez que lo usas te aparece un iconito en el área de notificación (al lado del reloj) que te dice que para tú seguridad deberías sacar una copia de seguridad del certificado digital de tu usario, que es el que se usa para cifrar la información, y se muestra un diálogo como este: Esto evita muchas desagradables sorpresas ya que mucha gente no es consciente de esta necesidad y luego no pueden descifrar sus archivos que tan bien tenían protegidos. En Windows XP y 2000 nada te avisaba de este hecho y la única forma de sacar una copia de seguridad de tu certificado era recurrir a los siguientes pasos: 1.- Inicio·Ejecutar y escribe mmc.exe2.- Archivo·Agregar o quitar complemento3.- Agregar y luego escoger el complemento "Certificados" y elegir la opción de "Mi usuario" al añadirlo.4.- Dentro del complemento navegar por e... [Más]

El increible e inesperado mundo de las tipografías de ordenador

El increible e inesperado mundo de las tipografías de ordenador
En la revista IEEE Spectrum de este mes de Mayo trae un artículo escrito por Kevin Larson de Microsoft que me ha dejado impresionado. Se trata de "The Technology of Text" y en él Larson, un experto en tipografía del gigante informático, explica las dificultades existentes en algo que damos tan por sentado como un tipo de letra. Son realmente impresionantes los desafíos técnicos a los que se deben enfrentar estos profesionales, y la dificultad que entraña la creación de un tipo de letra que sea legible en las pantallas digitales de tan baja calidad si las compramos con una imprenta. Esta cuestión que parece baladí es interesante ver la brutal influencia que tiene en nuestro trabajo, estado de ánimo e incluso capacidad para razonar, como demuestran diversos experimentos psicológicos. Desde el punto de vista técnico sólo daré algunos datos que me han llamado poderosamente la atenci&o... [Más]

Una característica poco conocida de VS2005: puntos de interrupción dinámicos

Una característica poco conocida de VS2005: puntos de interrupción dinámicos
Todos sabemos que para depurar una aplicación una de las herramientas más útiles que tenemos son los puntos de interrupción. Para activar uno basta con colocarse en la línea de código que nos interese inspeccionar y pulsar F9. Ésto coloca un puntito rojo en el lateral del editor que nos indica que posteriormente la ejecución se detendrá allí cuando el código pase por el punto. Con F9 lo desactivamos de nuevo. Pero... ¿se te ha dado por pulsar con el botón derecho sobre uno de estos puntos de interrupción?: Tenemos diversas opciones todas muy interesantes y quizá infrautilizadas. Pero si hay una de ellas que poca gente conoce es la última: "Al visitar..." ¿qué diantres es esto? Pues como su propio nombre indica nos permite especificar qué queremos hacer cuando el depurador llegue a este punto de interrupción. Al elegier esta opción aparece el siguiente diálogo: Con él podremos indicar que, al pasar por este punto de interrupción se anote en la ventana de depuración mucha inform... [Más]

ReMIX'07: El evento al que no debes faltar

ReMIX'07: El evento al que no debes faltar
Los próximos días 4 y 5 de Junio Microsoft celebra en Madrid el evento ReMIX'07. Se trata del principal evento de Microsoft para los diseñadores y desarrolladores Web más vanguardistas. Dos días de duración, 20 sesiones en 2 tracks paralelos y los mejores ponentes nacionales e internacionales nos permitirán entablar contacto con las tecnologías más innovadoras y las nuevas oportunidades de negocio de la Web. Durante estas jornadas Microsoft, de la mano de Forest Key, director de producto de la división de servidores y herramientas de Microsoft, presentará Silverlight (Codename WPF/E).  ¿A quién va dirigido? A desarrolladores vanguardistas interesados en la construcción de sitios web con ASP y AJAX, aplicaciones para Windows Media Center, construcción de Gadgets para Windows Vista y Windows Live y mucho más A diseñadores web vanguardistas interesados en optimizar su sitio web, utilización de WPF y Silverlight (Codename WPF/E) para optimizar la experiencia de usuario más allá d... [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