In ASP.NET 2.0 è possibile utilizzare un controllo XmlDataSource per leggere in modo molto immediato un feed RSS, come, per esempio, un blog.
Il controllo XmlDataSource presenta una proprietà molto interessante che permette di filtrare le informazioni recuperate dalla sorgente dati. Si tratta della proprietà XPath, che serve appunto per impostare una regola XPath di filtraggio in fase di lettura.
Utilizzando la regola XPath position(), che ritorna la posizione ordinale di un nodo XML nell'ambito di una collezione di nodi, è possibile limitare il numero degli elementi da associare in fase di binding al controllo iterativo collegato al controllo XmlDataSource.
Nell'esempio riportato di seguito, la regola XPath "rss/channel/item[position()<=10]" specifica di considerare solamente i primi dieci nodi "item" della sorgente dati XML associata al controllo XmlDataSource.
<asp:Repeater ID="Blog" runat="server" DataSourceID="BlogDataSource"> <ItemTemplate> <div class="item"> <a href="<%#XPath("link")%>" class="link"><%#XPath("title")%></a> Data: <%#DateTime.Parse(XPath("pubDate").ToString()).ToLongDateString()%> - Categoria: <%#XPath("category")%> </div> </ItemTemplate> </asp:Repeater> <asp:XmlDataSource ID="BlogDataSource" runat="server" DataFile="http://blogs.aspitalia.com/rickyvr/rss.aspx" XPath="rss/channel/item[position()<=10]" EnableCaching="True" CacheDuration="9000"></asp:XmlDataSource>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
-
Una chat con ASP.NET Core e WebSockets
-
Usare TryUpdateModelAsync per aggiornare le entity nelle action di POST in ASP.NET Core MVC
-
Visual Studio 2017 e il supporto a Docker per ASP.NET Core
-
Compressione GZip in ASP.NET Core
-
Autenticazione e autorizzazione con ASP.NET Core
-
Eseguire query LINQ ottimizzate con MongoDB in ASP.NET Core
-
Analisi di dati con Aggregation Framework di MongoDB
-
Usare fiddler per debuggare un progetto ASP.NET Core Web API
-
Integration testing con ASP.NET Core e Docker Compose
-
Gestire retrieve, update e delete in ASP.NET Core con MongoDb
-
Configurazione tramite environment variable in ASP.NET Core
-
Crittografare dati sensibili in ASP.NET Core per supportare GDPR