我正在阅读需要几秒钟的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>
}
}
答案 0 :(得分:0)
执行此操作的最佳方法可能不是同步加载Feed,而是获取并以异步方式存储它,然后在需要时显示商店/缓存中的结果。这样,您就不会依赖RSS源来向用户显示任何内容。