2010-11-22 12 views
-1

Web sitemde günlük haberleri güncellemek için hangi teknolojiyi kullanabilirim?Yeni güncellenen içeriği web sitesine getirin

+1

C#. Net ve asp.net etiketlerinin içerikle ilgili olduğunu düşünmüyorum. Bunu nasıl uyguladığınızı değiştirebilirler, ancak en nihayetinde soru, nasıl kodlanacağını değil, eklenecek özelliklerle ilgilidir. – Mauro

+0

Lütfen başka etiketler tavsiye edebilirim, soruya bir cevap almak için, .. –

+0

RSS –

cevap

1

[Güncelleme - Genel yanıtı]

Zaten söz gibi RSS beslemeleri güncellenen haberleri almak için en iyi yoldur. Bunlar kolayca tüketilebilir ve makale tabanlı veriler için standart bir arayüz sağlar. Örneğin, CNN, http://rss.cnn.com/rss/cnn_topstories.rss adresindeki en büyük yayınlarına sahiptir. Firefox ile haber sitelerine göz atarken, sitenin RSS beslemesi varsa, adres çubuğunda bir RSS simgesi görüntülenecek ve bu da yayınları bulmayı kolaylaştırıyor.


Bunu C# ve ASP.Net olarak etiketlediğinizden, bunu kodlama açısından cevaplayacağım.

Birçok haber sitesi RSS beslemeleri sunar ve bunlar .Net 3.5'de tanıtılan SyndicationFeed sınıfı ile tüketilebilir. SyndicationFeed sınıfı, Atom 1.0 ve RSS 2.0'ı destekler.

Görüşlerimi tüketirken en önemli kısım, bunları önbelleğe almaktır. Böylece, web sayfanızdaki her isabet için feed'i indirmezsiniz. Feed'inizi nereden alıyorsunuz, hangi konulara ve hangi dünyada bulunduğunuza bağlıdır.

Kısa bir örnek.

// Check cache for data 
IEnumerable<SyndicationItem> items = Cache["NewsFeed"] as IEnumerable<SyndicationItem>; 
if (items == null) 
{ 
    // Not in cache, go get it! 
    try 
    { 
     SyndicationFeed news = SyndicationFeed.Load(XmlReader.Create("http://www.news.corp/feed.xml")); 
     items = news.Items; 
    } 
    catch 
    { 
     items = new List<SyndicationItem>(); 
    } 
    // Add the items to the cache 
    Cache.Insert("NewsFeed", items, null, DateTime.Now.AddHours(1.0), TimeSpan.Zero); 
} 
// Bind your data somewhere 
+0

ek olarak daha fazla teknolojiye ihtiyacım var teşekkürler Mikael Svenson ,, bu ne istediğim olmasa da ... i etiketi C# ve ASP.net bunun asp.net web sitesi olduğundan emin olmak için soru çok genel. teşekkürler –

+1

Üstte de genel bir kuyruklu yıldız eklendi. –

+0

teşekkürler Mikael eklemek için daha fazla özellik var mı ?? –