Salve ragazzi e buona Domenica a tutti.
Avrei l'esigenza di leggere alcuni feed rss e inserirli sul mio sito asp.net. Visto che ancora non mi sono mai trovato a dover fare ciò, avete qualche tutorial da suggerirmi come punto di partenza?
Salve ragazzi e buona Domenica a tutti.
Avrei l'esigenza di leggere alcuni feed rss e inserirli sul mio sito asp.net. Visto che ancora non mi sono mai trovato a dover fare ciò, avete qualche tutorial da suggerirmi come punto di partenza?
~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.
http://www.aspsnippets.com/Articles/...g-ASP.Net.aspx
usai questo tutorial all'epoca
![]()
Ultima modifica di djciko; 02-10-2016 a 15:49
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
Ho provato a seguire il tutorial, anche semplicemente facendo copia e incolla, ma quando lancio la pagina mi viene fuori la seguente eccezione:
Una colonna con nome 'link' appartiene già alla DataTable corrente. Impossibile impostare una tabella annidata con lo stesso nome.
Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere la traccia dello stack.
Dettagli eccezione: System.Data.DuplicateNameException: Una colonna con nome 'link' appartiene già alla DataTable corrente. Impossibile impostare una tabella annidata con lo stesso nome.
Ultima modifica di dwb; 04-10-2016 a 15:12
~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.
questo di sotto legge lo RSS di repubblica
codice:<form id="form1" runat="server"><div> <asp:DataList ID="DataList1" runat="server" DataSourceID="XmlDataSource1" EnableViewState="false"> <ItemTemplate> <a href="<%# XPath("link") %>"> <%# XPath("title") %></a><br /> Descrizione: <%# XPath("description").ToString()%> <hr /> </ItemTemplate> </asp:DataList> <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="http://www.repubblica.it/rss/homepage/rss2.0.xml" XPath="rss/channel/item[position()<20000000]"></asp:XmlDataSource> </div> </form>
Pietro
Mi funzionava ma prova con un altro feed magari, cambia URL.
@pietro volevo provare la tua soluzione ma mi va in timeout. Domani riprovo
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
Quello di pietro funziona, ma ho provato a cambiare il link della fonte, mettendo: http://www.ilsole24ore.com/rss/finan...i-e-valute.xml e mi viene fuori una pagina bianca senza contenuti...E' la prima volta che provo a leggere un feed da ASP.NET, quindi perdonatemi per le domande da neofita.
~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.
ho provato con la fonte da te citata e mi funziona
codice:<%@ Page Language="VB" AutoEventWireup="false" CodeFile="rss_con_XmlDataSource.aspx.vb" Inherits="CorsoApogeo_rss_rss_con_XmlDataSource" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <link href="../../App_Themes/classico10/StyleSheet.css" rel="stylesheet" type="text/css" /> </head> <body> <form id="form1" runat="server"> <div> <asp:DataList ID="DataList1" runat="server" DataSourceID="XmlDataSource1" EnableViewState="false"> <ItemTemplate> <a href="<%# XPath("link") %>"> <%# XPath("title") %></a><br /> Descrizione: <%# XPath("description").ToString()%> <hr /> </ItemTemplate> </asp:DataList> <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="http://www.ilsole24ore.com/rss/finanza-e-mercati/tassi-e-valute.xml" XPath="rss/channel/item[position()<20000000]"></asp:XmlDataSource> </div> </form> </body> </html>
Pietro
Ciao Pietro, ho appena (ri)provato il codice ed effettivamente va...
Ascolta, approfitto della tua disponibilità per qualche piccolo chiarimento:
1. item[position()<20000000] Cosa rappresenta?
2. Volendo mostrare più parole in "descrizione" come potrei fare?
3. Se voglio leggere la notizia direttamente sulla mia pagina quando clicco sul link, senza aprire il sito originale, e ovviamente citando la fonte, l'operazione è fattibile?
Grazie ancora
~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.