Feed rss con asp.net

lunedì 29 maggio 2006 - 16.23

mexico77 Profilo | Junior Member

Ciao a tutti io ho questo codice per creare i feed rss in automatico ma non funziona;

Response.Clear()
Response.ContentType = "text/xml"
Dim objX As New System.Xml.XmlTextWriter(Response.OutputStream, Encoding.UTF8)
objX.WriteStartDocument()
objX.WriteStartElement("rss")
objX.WriteAttributeString("version", "2.0")
objX.WriteStartElement("channel")
objX.WriteElementString("title", "www.imillepiedi.it Il Blog di Cava dè Tirreni")
objX.WriteElementString("description", "La voce di Cava dè Tirreni, ora anche tu puoi dire la tua!")
objX.WriteElementString("language", "it-IT")
objX.WriteElementString("link", "http://www.imillepiedi.it")
objX.WriteElementString("lastBuildDate", Date.Now())
objX.WriteElementString("pubDate", Date.Now())
objX.WriteElementString("webMaster", "7Web www.setteweb.it")
objX.WriteEndElement()
objX.WriteEndElement()
objX.WriteEndElement()
objX.WriteEndElement()
objX.WriteEndElement()
objX.WriteEndElement()
objX.WriteEndElement()

strsql = "Select top 5 Post.*, Categorie.id_categoria, Categorie.categoria From Post, Categorie where Categorie.id_categoria=Post.id_categoria order by data desc"
cmdSql = New OleDbCommand(strsql, conn)
rs = cmdSql.ExecuteReader()
Do While rs.Read



objX.WriteElementString("item", "")
objX.WriteElementString("title", rs("titolo"))
objX.WriteElementString("link", "http://www.imillepiedi.it?id_post=" & rs("id_post"))
objX.WriteElementString("description", rs("contenuto"))
objX.WriteElementString("pubDate", rs("data"))
objX.WriteEndElement()
objX.WriteEndElement()
objX.WriteEndElement()
objX.WriteEndElement()
objX.WriteEndElement()

Loop

objX.WriteEndDocument()
objX.Flush()
objX.Close()
Response.End()

mi da errore sulla prima riga come mai???
www.themex.it

freeteo Profilo | Guru

ciao,
che ti dia errore nella prima riga sembra proprio che sia perche non hai il contesto della richiesta http, magari sei dentro a 1metodo di 1webservice....
In questo caso prova con : HttpContext.Current.Response che prende quello della richiesta corrente...

ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

mexico77 Profilo | Junior Member

Response.ContentType = "text/xml"
al posto di questo???
E come dovrei scrivere? Scusami ma sono agli inizi con asp.net
www.themex.it

freeteo Profilo | Guru

ciao,
come ti dicevo prima, se l'errore lo da alla prima riga (cmq dipende dall'errore, meglio se lo posti) potrebbe essere che non sia riconiosciuto l'oggetto "response", come ad esempio nel webservice che non ha richieste http ma soap.
Allora in quel caso puoi pensare di usare tutto il path ovvero "HttpContext.Current.Response" percio basta che tu faccia il replace di visual studio, di "response" con "HttpContext.Current.Response"...

ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

mexico77 Profilo | Junior Member

Ciao l'errore lo puoi vedere qui:
http://www.imillepiedi.it/rss.aspx

aprendolo con firefox mi da l'errore con IE pagina bianca.
Ma io non uso nessun web service.
www.themex.it
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5