Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: [C#]Leggere feed RSS

  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    [C#]Leggere feed RSS

    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.

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Ultima modifica di djciko; 02-10-2016 a 15:49

  3. #3
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Quote Originariamente inviata da djciko Visualizza il messaggio
    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.

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    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

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Mi funzionava ma prova con un altro feed magari, cambia URL.

    @pietro volevo provare la tua soluzione ma mi va in timeout. Domani riprovo

  6. #6
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Quote Originariamente inviata da djciko Visualizza il messaggio
    Mi funzionava ma prova con un altro feed magari, cambia URL.

    @pietro volevo provare la tua soluzione ma mi va in timeout. Domani riprovo
    Anche cambiando URL, l'errore è lo stesso, ho già provato.
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Quote Originariamente inviata da dwb Visualizza il messaggio
    Anche cambiando URL, l'errore è lo stesso, ho già provato.
    neanche a me funziona piu', ma con un errore diverso.
    prova la soluzione di Pietro.

  8. #8
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    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.

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    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

  10. #10
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    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.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.