Member 9425683 Ответов: 3

Как отобразить RSS - ленту другого сайта на мой сайт в asp.net-что?


кто-нибудь может мне помочь?

загрузка xml для ленты блога из

"http://www.virtualeventshub.com/" url-адрес

или как получить каналы блога из url-адреса

для asp.net

[no name]

http://www.aspsnippets.com/Articles/Create-and-add-dynamic-RSS-Feed-from-Database-in-ASPNet-Website.aspx

подходящий...

[no name]

http://www.virtualeventshub.com/feed/ использовать этот URL и сделать запросы WebRequest, у должна получать корма в XML, для последующего использования полученных XML и привязать его к xmldatasource его позже ссылку на источник данных для таблицы. или же существует множество инструментов jquery, таких как новостной тикер и другие, используйте их с помощью jquery ajax get call для извлечения ленты из приведенного выше url-адреса....

3 Ответов

Рейтинг:
2

Sampath Lokuge

Я недавно выполнил задание вашего рода.Поэтому я надеюсь, что смогу оказать вам максимальную поддержку.Пожалуйста, задавайте любые вопросы по этому поводу.

Вот фрагменты кода, которые я использовал.


/// <summary>
        /// to Get Blog Rss Feeds
        /// </summary>
        private List<RssReader> GetBlogRssFeeds(string rssUrl)
        {
            var rssFeed = XDocument.Load(rssUrl);

            var rssFeedOut = from item in rssFeed.Descendants("item")
                             select new RssReader
                             {
                                 Title = item.Element("title").Value,
                                 Link = item.Element("link").Value,
                                 Description = ((item.Element("description") != null) ? Regex.Replace(Regex.Replace(item.Element("description").Value, @"<[^>]+>|&nbsp;", "").Trim(), @"\s{2,}", " ") : "").Substring(0, 389),
                                 ImageSrc = (item.Element("description") != null) ? Regex.Match(item.Element("description").Value, "<img.+?src=[\"'](.+?)[\"'].*?>", RegexOptions.IgnoreCase).Groups[1].Value : "",
                             };

            return rssFeedOut.ToList();
        }




/// <summary>
    /// RssReader model
    /// </summary>
    public class RssReader
    {
        public string Link { get; set; }
        public string Title { get; set; }
        public string Description { get; set; }
        public string ImageSrc { get; set; }
    }


HTML (MVC View)

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<RssReader>>" %>
 <div id="divBlogContent">
                <table>

                    <% foreach (var p in Model)
                       { %>
                    <tr style="font-size: 18px; font-weight: bold; text-decoration: underline;">
                        <td colspan="2">
                            <%= Html.Encode(p.Title) %>
                        </td>
                    </tr>
                    <tr>
                        <td style="width: 400px; font-weight: normal; text-align: left">
                            <%= Html.Encode(p.Description) %>
                        </td>
                        <td style="width: 300px">
                            <img src="<%: p.ImageSrc %>" alt="Smiley face" height="120" width="200">
                        </td>
                    </tr>

                    <% } %>
                </table>
            </div>


Member 9425683

не могли бы вы прислать мне также код ,где вы отображали данные, значит html

Sampath Lokuge

Я обновил свой ответ.Пожалуйста, проверьте это.

thatraja

5!

Sampath Lokuge

Спасибо, Тат-Раджа. :)

Рейтинг:
2

Member 9425683

спасибо, что я получил результат, и это прекрасно работает для меня.


Рейтинг:
1

souravmondal45

Как читать и отображать RSS-канал в asp.net-что?

для получения полного исходного кода посетите сайт: http://dotnetawesome.blogspot.com/2013/11/how-to-read-and-display-rss-feed-in.html

private void PopulateRssFeed()
        {
            string RssFeedUrl = "http://timesofindia.feedsportal.com/c/33039/f/533965/index.rss";
            List<Feeds> feeds = new List<Feeds>();
            try
            {
                XDocument xDoc = new XDocument();
                xDoc = XDocument.Load(RssFeedUrl);
                var items = (from x in xDoc.Descendants("item")
                             select new
                             {
                                 title = x.Element("title").Value,
                                 link = x.Element("link").Value,
                                 pubDate = x.Element("pubDate").Value,
                                 description = x.Element("description").Value
                             });
                if (items != null)
                {
                    foreach (var i in items)
                    {
                        Feeds f = new Feeds 
                        { 
                         Title = i.title,
                         Link = i.link,
                         PublishDate = i.pubDate,
                         Description = i.description
                        };

                        feeds.Add(f);
                    }
                }

                gvRss.DataSource = feeds;
                gvRss.DataBind();
            }
            catch (Exception ex)
            {
                throw;
            }
        }