Jak vytvořit RSS kanál pomocí ASP.NET - první část
12. března 2007
O autorovi
Jan Aubrecht
.NET vývojář a konzultant IS/IT
honza@intellisoft.cz
Honza se zabývá vývojem webových aplikací od roku 2000. Rád používá ASP.NET 2.0 a je přímo posedlý neustálým zlepšováním svých aplikací.
Ve volném čase je jeho vášní dobré jídlo a pití. Nejraději se baví přípravou středomořských specialit a báječnými víny z Francie.
Pokračování článku
Ve druhém díle seriálu se pustíme do tvorby HTTP handleru, který bude generovat obsah našeho RSS kanálu.
Zobrazit pokračování »
Pojďme se podívat, jak si vytvořit vlastní RSS 2.0 kanál. Uvidíte, že to není nic složitého. Bude vám k tomu stačit zběžná znalost ASP.NET a chvilka času. Přitom nemusíte vůbec znát, jak RSS formát vypadá a jak by měla vypadat výsledná podoba RSS dokumentu.
Proč používat RSS?
RSS formát umožňuje publikovat aktuální informace velmi rychlým a snadným způsobem. Ty se tak dostávají přímo k návštěvníkům vašeho webu.
Prostřednictvím RSS můžete publikovat různé novinky, články, oznámení, soubory ke stažení apod. Oproti jiným způsobům informování nemusíte řešit problémy spojené s registrací uživatele nebo ochranou jeho osobních údajů. Stejně tak vám odpadnou starosti třeba s rozesíláním newsletterů. Uživatel si jen přidá váš RSS kanál do své čtečky a začne odebírat informace z vašeho kanálu.
Jak RSS funguje?
Každý RSS kanál je dokument založený na formátu XML. Ten obsahuje informace jak o samotném kanálu, tak zejména o odkazech, které jsou jeho prostřednictvím publikovány. Obsah RSS kanálu je pak uložen ve formě souboru na webovém serveru nebo bývá serverem dynamicky generován.
Pokud se chcete dozvědět další informace o RSS nebo vás zajímá historie formátu RSS, podívejte se na stránky Wikipedie.
Jak generovat RSS?
Jak již bylo zmíněno, RSS kanál je tvořen XML dokumentem, který podléhá dohodnuté specifikaci. Specifikací formátu RSS je hned několik a proto i existují různé verze RSS. V současné době je asi nejpoužívanější a nejrozšířenější verze RSS 2.0.
V ASP.NET tedy můžete generovat RSS pomocí tříd, které slouží pro práci s formátem XML. Můžete použít třeba třídu XmlDocument, která umožňuje pracovat s XML objektovým způsobem. Nebo můžete sáhnout po třídě XmlWriter, pomocí které rovnou zapisujete vytvářené XML do zvoleného souboru nebo libovolného streamu.
Abyste ale mohli své RSS generovat pomocí těchto tříd, budete muset napřed znát specifikaci příslušného RSS formátu. Až poté se můžete pustit do generování vlastního XML.
Jak si to zjednodušit?
Jistě uznáte, že studium specifikací není zrovna nejzábavnější činností. Proč si to tedy nezjednodušit?
Abychom si proces generování RSS usnadnili, tak pro zápis RSS použijeme jednoduchou komponentu RSS Feed Writer. S její pomocí pak vytvoříme svůj kanál jednoduchým a objektovým způsobem a zároveň nebudeme muset generovat ani řádku XML.
Pojďme se tedy podívat, jaké technologie budeme pro náš RSS kanál potřebovat:
V dalším díle seriálu si vytvoříme databázi, která bude obsahovat články, které budeme publikovat. Také se pustíme do tvorby ASP.NET HTTP handleru, který zajistí generování příslušného RSS dokumentu.
Zobrazit pokračování »