获取 RSS 提要时显示加载
Show loading while getting RSS feed
我正在阅读需要几秒钟的 RSS 提要。在检索页面时显示正在加载的 gif 或其他内容并在加载后隐藏它的最佳方法是什么?这实际上是在一个 iframe 中,所以 space 是有限的,仅供参考。非常感谢建议。
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>
}
}
执行此操作的最佳方法可能不是加载提要 'synchrounously',而是获取它并异步存储它,然后在需要时显示来自 store/cache 的结果。这样您就不会依赖 RSS 提要来向您的用户显示任何内容。
我正在阅读需要几秒钟的 RSS 提要。在检索页面时显示正在加载的 gif 或其他内容并在加载后隐藏它的最佳方法是什么?这实际上是在一个 iframe 中,所以 space 是有限的,仅供参考。非常感谢建议。
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>
}
}
执行此操作的最佳方法可能不是加载提要 'synchrounously',而是获取它并异步存储它,然后在需要时显示来自 store/cache 的结果。这样您就不会依赖 RSS 提要来向您的用户显示任何内容。