Jag försöker göra en RSS som hämtar inlagda nyheter från databasen, men det vill inte fungera riktigt. Min kod ser ut så här: Hittade denna länk som hjälpte till att lösa det hela.RSSproblem
<code>
protected void Page_Load(object sender, EventArgs e)
{
string connectionString = WebConfigurationManager.ConnectionStrings["myMembershipConnString"].ConnectionString;
Response.Clear();
Response.ContentType = "text/xml";
XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, encoding.UTF8);
writer.WriteStartDocument();
writer.WriteStartElement("rss");
writer.WriteAttributeString("version", "2.0");
writer.WriteStartElement("channel");
writer.WriteElementString("title", "IMM.SE");
writer.WriteElementString("link", "sökväg till sidan");
writer.WriteElementString("description", "Webbutveckling, webbutik, mm.");
string SQLxml;
SqlConnection conn = new SqlConnection(connectionString);
conn.Open();
SQLxml = "SELECT TOP 10 newsID, newsHeader, newsIngress, newsDate, newsWriter FROM News ORDER BY newsDate DESC";
SqlCommand cmdSQL = new SqlCommand(SQLxml, conn);
SqlDataReader reader = cmdSQL.ExecuteReader();
while(reader.Read())
{
writer.WriteStartElement("item");
writer.WriteElementString("title", reader.GetString(1));
writer.WriteElementString("description", reader.GetString(2));
writer.WriteElementString("link", "sökväg till nyheten/news.aspx?ID=" + reader.GetInt32(0).ToString());
writer.WriteElementString("pubDate", reader.GetString(3));
writer.WriteEndElement();
}
reader.Close();
conn.Close();
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
writer.Close();
Response.End();
}
</code>
När jag försöker öppna sidan så klagar den på "encoding". Är det någon som vet nån bra länk som man kan kolla på annars? OBS jag har ändrat sökvägarna i inlägget, de stämmer.Sv: RSSproblem
http://www.geekpedia.com/tutorial157_Create-an-RSS-feed-using-ASP.NET-2.0.html