?
Solved

RSS Enabling a website

Posted on 2009-04-07
1
Medium Priority
?
314 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 1000 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

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

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

User art_snob (http://www.experts-exchange.com/M_6114203.html) encountered strange behavior of Android Web browser on his Mobile Web site. It took a while to find the true cause. It happens so, that the Android Web browser (at least up to OS ver. 2.…
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
Monitoring a network: how to monitor network services and why? Michael Kulchisky, MCSE, MCSA, MCP, VTSP, VSP, CCSP outlines the philosophy behind service monitoring and why a handshake validation is critical in network monitoring. Software utilized …
If you’ve ever visited a web page and noticed a cool font that you really liked the look of, but couldn’t figure out which font it was so that you could use it for your own work, then this video is for you! In this Micro Tutorial, you'll learn yo…
Suggested Courses

765 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