วันเสาร์ที่ 23 กรกฎาคม พ.ศ. 2559

ASP.NET: ดึง RSS มาแสดงใน Repeater ด้วยคำสั่ง VB.NET

เนื่องจากการที่ผมไม่เคยเขียนคำสั่ง สำหรับดึง RSS มาแสดงบนเว็บไซต์ที่เขียนด้วย ASP.NET ต้องวิจัยอยู่นาน 3 ชั่วโมง ซึ่งก็คุ้มค่าพอสมควร เพราะทำให้ผมเข้าใจการเขียนคำสั่งติดต่อกับ RSS จริงๆคือ เป็นโครงสร้างไฟล์ XML ที่มีรูปแบบตามมาตรฐาน RSS ทำให้สามารถต่อยอดและแสดงผลโดยใช้เครืองมือ Repeater  จากที่ผมใช้เวลา 3 ชั่วโมง หวังว่าท่านที่สนใจสามารถนำโค้ดนี้ไปใช้งานจะประหยัดเวลามากขึ้นนะครับ ^^

***************** VB.NET ************************* 
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim strURL As String
        Dim ds As New DataSet()
        strURL = "http://rssfeeds.sanook.com/rss/feeds/sanook/hitech.computer.index.xml"


        Dim reader As XmlTextReader = New XmlTextReader(strURL)
        ds.ReadXml(reader)

        myRepeater_rss_News_it.DataSource = ds.Tables("item")
        myRepeater_rss_News_it.DataBind()


        ds = Nothing
End Sub
***************** ASP.NET *************************
<asp:Repeater id="myRepeater_rss_News_it" runat="server">
<ItemTemplate>
    <p><%# Eval("title")%></p>
    <p><%# Eval("description")%></p>
    <p><%# Eval("link")%></p>
       <hr />
</ItemTemplate>
</asp:Repeater>

ลิงค์ตัวอย่าง RSS อื่นๆ:
http://www.thaiware.com/rss/rss_latestPost_news.php
https://www.blognone.com/atom.xml

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

การใช้ WebClient สำหรับเรียก URL

Dim _url As String = " https :// www . MyDomain . com /?q=ทดสอบ " Dim wc As New System . Net . WebClient () wc . Encodin...