Martes, 17 de Julio de 2007 por climens

Escribir texto con ASP.NET

Me ha surgido la necesidad de devolver un texto al realizar una llamada a una página ASP.NET, para sustituir un script antiguo pero sin tener que cambiar nada de las páginas que se comunican con esta.

Lo primero que hay que hacer es, cambiar la página .aspx para que la salia no sea html sino texto plano, cambiando la etiqueta ContentType de la directiva @Page:

 
<%@ Page Language="C#" ContentType="text/plain" AutoEventWireup="true"
 CodeBehind="Default.aspx.cs" Inherits="Proyecto1._Default" %>

Después, el código por detrás sería algo similar a esto:

 
namespace Proyecto1{
    public partial class _Default : System.Web.UI.Page{
        protected void Page_Load(object sender, EventArgs e)
        {
            string salida= "Texto que se va a mostrar";
            StreamWriter writer =
                new StreamWriter(Response.OutputStream, System.Text.Encoding.ASCII);
 
            writer.Write(result);
            writer.Close();
        }
    }
}

Y eso es todo, así de sencillo.

Se pueden hacer variaciones, por ejemplo para escribir XML, que puede ser mucho más útil. Para ello habría que cambiar el ContentType a "text/xml" y después, en vez de usar el StreamWriter, crear algo similar a esto:

 
XmlTextWriter writer =
    new XmlTextWriter(Response.OutputStream, System.Text.Encoding.UTF8);

Con esto por ejemplo se pueden escribir XML para pasarlos a algún web service poco estándar o para alguna llamada AJAX.

Via | Creating XML Documens with the XmlTextWriter class [4guysfromrolla.com]

Compartir | meneame | fresqui | del.icio.us | digg | technorati
Tags: , , | 2 comentarios

Sábado, 5 de Mayo de 2007 por climens

Publicada versión final de NHibernate 1.2

Después de algún tiempo siendo una beta y luego un largo periodo una RC1, el grupo de NHibernate ha decidido publicar la release final de la version 1.2 de este estupendo port del conocido framework de mapeo relacional de objetos (ORM) Hibernate para .NET 1.1 y 2.0.

Aun le faltan funcionalidades que sí que están disponibles en la versión original de Java pero una de las cosas más interesantes es que han añadido soporte para genéricos, SQL personalizado, mejoras en la API de Criteria, filtros y unas cuantas cosas más que están documentadas en la nota de lanzamiento.

Aunque se llame 1.2 y es compatible a nivel de código con la versión 1.0 no pretende ser una simple actualización y para aprovechar las novedades hay que leerse bien la guía de migración para poder sacar jugo a la nueva release. Y como no, también está disponible la documentación actualizada para la versión 1.2.0.

Si queréis sacarle todo el jugo al NHibernate con ASP.NET, no os perdáis el estupendo artículo que hay en CodeProject llamado "NHibernate Best Practices with ASP.NET". Imprescindible.

Via: NHibernate 1.2 Released! | Ayende @ Rahien

Compartir | meneame | fresqui | del.icio.us | digg | technorati
Tags: , | Sin comentarios