
13/01/2005, 09:32
|
 | | | 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 |