获取RSS源时显示加载

时间:2015-05-06 14:22:05

标签: asp.net-mvc-4 iframe razor rss

我正在阅读需要几秒钟的RSS Feed。什么是在检索页面时显示加载gif或其他内容的最佳方法,并在加载后隐藏它?这实际上是在一个iframe,因此空间有限,仅供参考。建议非常感谢。

List<TwilioStatusMessage> tsmList = new List<TwilioStatusMessage>();
TwilioStatusMessage tsm = new TwilioStatusMessage();
string url = "http://status.twilio.com/rss?services=incoming-sms";

try
{
    XmlReader reader = XmlReader.Create(url);
    SyndicationFeed feed = SyndicationFeed.Load(reader);
    reader.Close();

    tsm.pubDate = feed.Items.First().PublishDate.ToString();
    tsm.description = feed.Items.First().Summary.Text;
    //tsm.link = url;
    tsmList.Add(tsm);
}
catch (Exception ex)
{
    tsm.pubDate = DateTime.Now.ToShortDateString();
    tsm.description = ex.Message.ToString();
    //tsm.link = url;
    tsmList.Add(tsm);
}

            @if (tsmList != null)
            {
                foreach (var itm in tsmList)
                {
                    @(itm.description) <em>@(itm.pubDate)</em>
                }
            }

1 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法可能不是同步加载Feed,而是获取并以异步方式存储它,然后在需要时显示商店/缓存中的结果。这样,您就不会依赖RSS源来向用户显示任何内容。