- RSS Reader 페이지 작성 - 2010 컴퓨터공학실험( I ) 7주 실습강의 - RSS Reader 페이지 작성 - 2010 컴퓨터공학실험( I )
Web feed 자주 갱신되는 컨텐츠를 사용자들에게 제공하기 위한 데이터 형식 컨텐츠 배급자(Content distributors)들은 web feed를 배급(“Syndicate”). 사용자들은 이를 구독(“Subscribe”)하게 됨. 이러한 여러 개의 Web feed 집합을 한 곳에서 접근할 수 있는 것을 aggregation 이라고 함 웹 기반의 aggregator (ex. HanRSS, Google Reader) 클라이언트 응용프로그램으로의 aggregator (feed reader 또는 news reader로 불림) 이러한 Web feed는 HTTP를 통해 전달되며, HTML이나 Javascript로도 가능하지만 가장 널리 사용되는 방식은 XML을 통해 표현됨. (e.g. RSS, Atom)
RSS: Really Simple Syndication RSS는 Web feed 형식 중 하나로, 1999년 3월이 그 시초. 블로그, 뉴스, Podcast 와 같이 자주 갱신되는 컨텐츠를 퍼블리싱할 수 있음 하나의 RSS 문서(또는 feed, 혹은 web feed, 또는 channel 이라고 부른다)는 해당 웹 사이트와 관련된 요약문 또는 전체 글을 포함하고 있음 RSS는 다음과 같은 세부 형식을 가지고 있음 Really Simple Syndication (RSS 2.0) RDF Site Summary (RSS 1.0 & RSS 0.90) Rich Site Summary (RSS 0.91) XML을 통해 표현된다. 참고자료: http://en.wikipedia.org/wiki/RSS
RSS 2.0 Hierarchy <RSS> <channel> <title> <link> <item> … <description> 기본적으로 RSS 2.0의 계층 구조는 루트 노드에 RSS 엘리먼트가 포함되며, 그 RSS 엘리먼트의 자식 노드(=sub-element를 지칭)로 하나의 channel 엘리먼트가 포함됩니다. Channel 엘리먼트의 sub-element로는 기본적으로 <title>, <link>, <description> 엘리먼트들을 필수 요소로 필요로 합니다. 나머지 <pubDate>, <generator>, <ttl> 등의 엘리먼트가 부수적으로 들어갈 수 있습니다. 하나의 channel 엘리먼트는 여러 개의 <item> 엘리먼트를 가지고 있습니다. (item 엘리먼트의 개수 제한은 없습니다) 이 item 엘리먼트는 하나의 이야기(story)에 해당하며, 하나의 item 엘리먼트는 <title>, <link>, <description>, <author>, <category> 등의 엘리먼트들을 포함할 수 있습니다. 이 중 필수요소로는 <title>, <description> 둘 중의 하나가 존재해야 합니다. RSS에 대한 더 자세한 이야기는 http://ko.wikipedia.org/wiki/RSS 페이지를 참조하여, 해당 페이지에 나와 있는 “RSS 2.0 규격 번역문”을 참조하는 것을 권장합니다.
RSS 2.0 Example
Extra: Atom 1.0 Feed Example Atom 역시 XML 로 표현되며, 많이 사용되는 Web feed 형식 중 하나 각각의 아이템은 <entry></entry> 엘리먼트 내에 존재 참고자료: http://en.wikipedia.org/wiki/Atom_(standard)
7주차 실험 목표 RSS 2.0 Feed를 읽어 화면에 표현하는 RSS Reader 작성 ← <title>에 <link>를 이용하여 링크 ↓<description> 내용
8주차 실험 화면 Layouts AJAX ScriptManager, UpdatePanel 사용은 선택 사항 Button, TextBox, Literal Control 사용
HttpWebRequest URL을 인자로 넘겨주면 해당 요청의 Response를 Stream으로 반환