Co je Webslice? Je to nová forma feedu pro získavání aktuálního obsahu dané části webové stránky založená na technologii hAtom.
Nový Internet Explorer 8 umožňuje uživatelům pomocí technologie Webslice, která je založena na mikroformátu hAtom pro označovaní (X)HTML obsahu, stahovat určitou část webové stránky podobně jako RSS feedy. Pokud chcete nabídnout návštěvníkům určitou část dynamického obsahu webové stránky a nechcete vytvářet složitý RSS feed, použijete službu Webslice. Tak jim umožníte sledovat aktuální data z dané části webové stránky, aniž by uživatel musel navštívit váš web. Taktéž nevyžaduje kód běžící na straně serveru. Když Internet Explorer zjistí, že daná stránka obsahuje Webslice, zobrazí se v toolbaru ikonka pro přidání k odběru Webslice nebo přímo na stránce zobrazí kontextové menu.
Zavedení Webslice do zdrojového kódu
V podstatě je to obalení určitých dat nějakým layoutem, který má atribut class="hslice"
. Poté určíte titulek Webslice zase pomocí nějakého layoutu s atributem class="entry-title"
, a potom samotný obsah Webslice atributem class="entry-content"
. Atribut entry-content není povinný, mohou se vyskytnout případy, kdy budete chtít uživateli zobrazit jen titulek aktuálního obsahu. Samozřejmostí je, že všechny tagy obalující tyto atributy mohou být stylovány.
<div class="hslice" id="1">
<p class="entry-title">...</p>
<div class="entry-content">...</div>
</div>
Další možnosti Webslice a jejich využití
Abychom ovlivnili dobu, po které mohou uživatelé stahovat Webslice, použijeme atribut class="ttl"
- „time to live“ - kterým určujeme, jak často mohou uživatelé aktualizovat svůj Webslice. Aktualizace z alternativního zdroje je založena na vytvoření „feedu” pro daný Webslice. Pro nastavení alternativní adresy musíme přidat HTML tag pro odkaz "<a ..."
obsahující atribut class="feedurl"
. Je zde ještě atribut class="endtime"
, kterým určujeme dobu vypršení dané části webové stránky, máte tedy možnost nastavit obsahu Webslice expirační dobu a zamezit tak jeho častému aktualizování.
<div class="hslice" id="1">
<p class="entry-title">...</p>
<div class="entry-content">...</div>
<span class="ttl" style="visiblity: hidden">30</span>
<abbr class="endtime" title="<%=DateTime.Now.Add(new TimeSpan(0, 0, 30)).ToString("yyyy-MM-ddTHH:mm:ss")%>">
</abbr>
</div>
Závěrem dodám
Stránky obohacené o Webslice se v prohlížečích, které jej nepodporují, zobrazují bez problémů. Použitím Webslice tedy umožňujete uživatelům komfortní a aktuální náhled dané části stránky, bez použití složitých skriptovacích jazyků na straně serveru.