viernes, 15 de junio de 2012

Determinar el path a un archivo en global.asax

Enunciado:
Durante el arranque de la aplicación en global.asax quieres leer una archivo de configuración controles.xml almacenado en el raíz.
¿cuál es el path?
Solución

'Separo en dos líneas para facilitar la lectura
Dim nombreArchivo=Server.MapPath("Global.asax").Replace("Global.asax", "controles.xml")
Dim cfg = XElement.Load(nombreArchivo)

jueves, 14 de junio de 2012

Publicar código de programación en blogger usando plantilla de vistas dinámicas

Problema: 
Los informáticos solemos publicar código HTML, XML, Java, SQL, Visual Basic en nuestros blogs.
La forma habitual es utilizar SyntaxHighlighter que es el estandar de facto.
Para incorporarlo se edita el HTML de la plantilla de blogger.
El problema surge cuando queremos usar las plantillas de vistas dinámicas porque en estas no se puede editar el HTML.
Solución:
No voy a entrar en detalles solo daré la idea base y dos enlaces:
Idea base:
  1. Incluir los estilos CSS en personalización de la plantilla/Avanzado/CSS
  2. Incluir en cada post la carga de scripts de autocarga, por ejemplo:
Yo utilizo el script de autocarga de Kobe Wuyts porque carga todos los lenguajes, hay otras alternativas con menos lenguajes, por ejemplo la de los creadores de la idea original crux-framework.tools

Borrar cookies desde ASP.NET (por ejemplo de autenticación por formularios)

Problema:
Sigo las instrucciones en http://msdn.microsoft.com/es-es/library/ms178195(v=vs.80).aspx pero la cookie no desaparece.
Solución:
Establece también el path y el dominio
El código completo sería:
                    Dim myCookie As HttpCookie
                    myCookie = New HttpCookie("miGalleta")
                    myCookie.Path = "/"
                    myCookie.Domain = ".midominio.es"
                    myCookie.Expires = DateTime.Now.AddDays(-1D)
                    Response.Cookies.Add(myCookie)

Esto es particularmente interesante para omitir las cookies de la autenticación por formulario, como las del pobre Forefront TMG.

Archivo del blog

Etiquetas