【问题标题】:Implement RssFeed Reader in webapplication在 Web 应用程序中实现 Rss Feed Reader
【发布时间】:2013-01-28 09:28:07
【问题描述】:

大家好, 我有一个用于考勤系统的 Web 应用程序(在 MVC 2.0 中)。在应用程序中实现 RSS Feed 有一个新要求。

我在 RSSFeedController C# 中编写了以下代码行:-

  public ActionResult GetRSSFeed(int id)
    {
        string strFeed = string.Empty;
        if (id == 1)
            strFeed = "http://timesofindia.indiatimes.com/rssfeeds/296589292.cms";
        else if (id == 2)
            strFeed = "http://rss.logicalexpressions.com/LogicalTips.rss";

        else if (id == 3)
            strFeed = "http://rss.logicalexpressions.com/LogicalTips.rss";

        using (XmlReader reader = XmlReader.Create(strFeed))
        {
            SyndicationFeed rssData = SyndicationFeed.Load(reader);
            return View(rssData);
        }
        //return View();
    }

此代码运行良好。但我只想知道如何确定页面中显示的新闻数量

提前致谢

【问题讨论】:

    标签: c# asp.net-mvc rss-reader


    【解决方案1】:

    在您的 web.config/App.config 中定义一个数字。

    并且,当您发送 rssfeed 以在视图上呈现时,请使用配置文件中的此预定义数字,即

    return View(rssData.Items.Take(NoOfFeeds));
    
    
     public int NoOfFeeds
        {
            get 
            { 
                return Convert.ToInt32(ConfigurationManager.AppSettings["Feeds"]);
            }
        }
    

    希望这会有所帮助!!

    【讨论】:

    • 我只是想知道如何在RSS Feed的链接中提及它?
    • 您能否详细说明您的问题?我没有正确理解。
    • 我的意思是如何决定从 RSS 提要中读取的记录/新闻的数量。假设我想阅读 30 个链接,那么我将如何在 url 中提及它。
    • 我猜您正在为用户提供选择供稿通道的选择,即 id =1,2,3。那么,为什么不让用户选择他们想要显示的数字记录呢?
    猜你喜欢
    • 2012-11-18
    • 2016-05-02
    • 1970-01-01
    • 2012-08-25
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    相关资源
    最近更新 更多