¡Ya estoy de vuelta!, de regalo este excelente libro de Ruby

Pues eso. La verdad es que este mes ha sido tremendo para mi y por eso no he podido meter prácticamente nada en el blog. No todo ha sido malo, no obstante. La segunda semana estuve de vacaciones, así que algo desconecté aunque no tanto como me hubiera gustado.


Luego estuve de ponente en la October Conference. Dos charlas infernales puesto que me coincidió con una gastroenteritis galopante y tuve que hacer verdaderos esfuerzos para poder impartirlas y aguantarme las ganas de vomitar (siento la cerdada). al menos creo que me quedaron bastante bien, menos mal.


Finalmente estas últimas dos semanas estuve de reunión en reunión de marketing, preparando muchas cositas chulas con campusMVP y proyectos relacionados que enseguida os contaré, y también poniendo en marcha un nuevo Blog dedicado al e-mail marketing para mi empresa (nos dedicamos a eso entre otras cosas). el blog se llama The e-mailing experience y lo estamos publicando tanto en español como en inglés. En él comentamos muchas cosas interesantes sobre el e-mail, el marketing on-line, RSS, y temas relacionados. Si te interesa suscríbete al RSS o apúntate a nuestro boletín BECK y te contaremos enseguida cómo recibir lo mejor de cada mes en tu correo electrónico. En fin… Os lo estoy contando en primicia, que aún no lo hemos hecho público 🙂


Bueno, a partir de ahroa espero retomar un buen ritmo de publicación como siempre.


Para celebrar mi vuelta quiero compartir con vosotros un enlace muy interesante. Se trata del libro «Build your own Ruby On rails web Applications» de Patrick Lenz. El libro es de pago pero sólo hasta el día 30 de noviembre de 2007 lo tienes dipsonible para descarga gratuita desde el sitio web de Sitepoint. Es un libro muy interesante que te permite ponerte al día con Ruby en poco tiempo, y aunque sea por curiosidad merece la pena tenerlo. Así que espero que os guste el soplo 🙂


Hasta pronto.


JM.

Cómo enviar los resultados de un control Web a una cadena

Típica situación: tengo un GridView con datos y quiero guardarlos en un archivo HTML (o más bien enviárselos al usuario como un archivo .htm) o enviarlos por correo.


El control está dentro de una página con otros controles que están más o menos relacionados con éste, por ejemplo para pasarle parámetros y filtrar.


Lo típico que hace todo el mundo es pasar los mismos parámetros a otra página, lanzar la misma consulta a la base de datos y luego generar el HTML con un StringBuilder (con suerte) y mucha paciencia.


¿Existe una forma mejor?


Of course 🙂


La idea es sencilla: obtienes una referencia al control en cuestión (en una página simplemente uisas su nombre, por ejemplo GridView1) y usas un HtmlTextWriter para llamar a su método Render o RenderControl (de la clase base Control) y así obtener el resultado de su visualización.


Por ejemplo:


StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
GridView1.Render(htw);
Response.Write(htw.ToString());

Obviamente para enviar el resultado al cliente habría que meter antes un encabezado con el tipo de archivo (text/html) y si queremos que se visualice u ofrezca la posibilidad de guardarlo a disco, pero eso es tema para otro post 🙂


Este resultado lo puedes guardar en un archvio o en una BD, enviarlo por e-mail, etc… Es muy útil.