Solved

RSS Enabling a website

Posted on 2009-04-07
1
311 Views
Last Modified: 2012-05-06
Experts i have my web site written using ASP.NET,C # and now i have a requirement to RSS enable so other vendors can read news off our website and make it RSS feed read capable ( i am not sure if that is the right language) . How an i do that ? How much time it may take to enable a website of about 10 web forms and about 10MB of data ?
0
Comment
Question by:dotnetpro
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
1 Comment
 
LVL 14

Accepted Solution

by:
GiftsonDJohn earned 250 total points
ID: 24089161
Hi There,

You can enable RSS syndication by writing a small piece of code. Create Feed.aspx and use the following code snippet for generating RSS feeds.

Then you have to include the following tag in your page to enable syndication.

<link rel="alternate" type="application/rss+xml" title="Test RSS Feeds" href="http://www.site.com/Feed.aspx" />

Here you go.


        Response.Clear();
        Response.ContentType = "text/xml";
        XmlTextWriter objX = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);
 
        objX.WriteStartDocument();
        objX.WriteStartElement("rss");
        objX.WriteAttributeString("version", "2.0");
 
        objX.WriteStartElement("channel");
        objX.WriteElementString("title", "RSS Feed for Site");
        objX.WriteElementString("link", "http://www.site.com/TargetPage.aspx");
        objX.WriteElementString("description", "Just a sample RSS Feeds");
        objX.WriteElementString("copyright", "(c) 2009 Copyright information");
        objX.WriteElementString("ttl", "720");       
 
        SqlConnection sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["SqlConnectionString"].ConnectionString);
        sqlCon.Open();
 
        string sql = "select top 50 NewsID, Title, url, pubDate, photourl[photo], details  from tblNews";
        SqlCommand sqlCmd = new SqlCommand(sql, sqlCon);
        SqlDataReader sqlRdr = sqlCmd.ExecuteReader();
        if (sqlRdr.HasRows)
        {
            while (sqlRdr.Read())
            {
                objX.WriteStartElement("item");
                objX.WriteStartElement("title");
                objX.WriteCData(sqlRdr["Title"].ToString());
                objX.WriteEndElement();
 
                objX.WriteStartElement("description");
                objX.WriteCData("<table><tr><td rowspan=\"2\"><img src=\"" + sqlRdr.GetString("Photo") + "\" alt=\"" + sqlRdr["Title"].ToString() + "\" width=\"40\" height=\"50\" /><td>" + sqlRdr["Details"].ToString() + "</td></tr><tr><td>Published Date : " + sqlRdr.GetDateTime(3).ToString("dd MMM yyyy") + "</td><td></td></tr><tr><td colspan=\"3\">&nbsp;</td></tr></table>");
                objX.WriteEndElement();
 
                objX.WriteStartElement("link");
                objX.WriteCData(sqlRdr["url"]);
                objX.WriteEndElement();
 
                objX.WriteElementString("pubDate", sqlRdr.GetDateTime(3).ToString("R"));
 
                objX.WriteEndElement();
            }
        }        
        sqlRdr.Close();
        sqlCon.Close();
 
        objX.WriteEndElement();
        objX.WriteEndElement();
        objX.WriteEndDocument();
        objX.Flush();
        objX.Close();
        Response.End();

Open in new window

0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Multi-Column Repeater 3 37
Web page design problem 3 39
asp.net, radiobuttonlist, c# 3 66
Put File 6 33
We all know that functional code is the leg that any good program stands on when it comes right down to it, however, if your program lacks a good user interface your product may not have the appeal needed to keep your customers happy. This issue can…
Entity Framework is a powerful tool to help you interact with the DataBase but still doesn't help much when we have a Stored Procedure that returns more than one resultset. The solution takes some of out-of-the-box thinking; read on!
Are you ready to implement Active Directory best practices without reading 300+ pages? You're in luck. In this webinar hosted by Skyport Systems, you gain insight into Microsoft's latest comprehensive guide, with tips on the best and easiest way…

738 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question