Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/01/2005, 09:32
Avatar de xknown
xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
Hola, aquí tienes el ejemplo corregido:

Código:
<%@ Page Language="C#" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">
    private void InicioRSS(System.Xml.XmlTextWriter writer)
    {
        writer.WriteStartDocument();
        writer.WriteStartElement("rss");
        writer.WriteAttributeString("version","2.0");
        writer.WriteAttributeString("xmlns:blogChannel",
        "http://backend.userland.com/blogChannelModule");
        writer.WriteStartElement("channel");
        writer.WriteElementString("title","Vmaule.com Ultimos Articulos");
        writer.WriteElementString("link","http://www.vmaule.com/productores/xml/");
        writer.WriteElementString("description",
        "Ultimos 5 articulos publicados en vmaule.com");
        writer.WriteElementString("copyright","Copyright 2004 vmaule.com");
        writer.WriteElementString("generator","Creador de RSS por Alejandro Herrera E. v1.0");
    }
    private void FinalRSS(System.Xml.XmlTextWriter writer)
    {
        writer.WriteEndElement();
        writer.WriteEndElement();
        writer.WriteEndDocument();
    }
    private void ItemRSS(System.Xml.XmlTextWriter writer,
            string sTitulo, string sLink,
            string sDescripcion)
    {
        writer.WriteStartElement("item");
        writer.WriteElementString("title",sTitulo);
        writer.WriteElementString("link",sLink);
        writer.WriteElementString("description",sDescripcion);
        writer.WriteElementString("pubDate", DateTime.Now.ToString("r"));
        writer.WriteEndElement();
    }

    void Page_Load(object sender, EventArgs e) {
        Response.Clear();
        Response.ContentEncoding = System.Text.Encoding.UTF8;
        Response.ContentType = "text/xml";
        Response.Cache.SetCacheability(HttpCacheability.Public);
        System.Xml.XmlTextWriter writer = new System.Xml.XmlTextWriter(Response.OutputStream, System.Text.Encoding.UTF8);
        InicioRSS(writer);

        OleDbCommand command=new OleDbCommand("select titulo,link,descripcion from rss",new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=bd1.mdb;"));
        command.Connection.Open();
        OleDbDataReader reader=command.ExecuteReader(CommandBehavior.CloseConnection);
        while(reader.Read()){
            ItemRSS(writer,reader["titulo"].ToString(),reader["link"].ToString(),reader["descripcion"].ToString());
        }


        FinalRSS(writer);
        writer.Flush();
        writer.Close();
        Response.End();
    }

</script>
La base de datos tiene los campos "id, titulo, link, descripcion" y está con el nombre bd1
__________________
Alex Concha
Buayacorp - Programación y Diseño