문제

ASP.Net에서 RSS 피드를 어떻게 만듭니까?이를 지원하기 위해 내장된 것이 있나요?그렇지 않다면 어떤 타사 도구를 사용할 수 있나요?

나는 MVC가 아닌 웹 양식을 생각하고 있지만 이것이 전통적인 페이지가 아니기 때문에 차이가 미미할 수 있다고 생각합니다.

도움이 되었습니까?

해결책

기본 제공의 경우 RSS에 필요한 XML을 구축하기 위해 XmlDocument 또는 XDocument(3.5)를 사용하는 것을 막을 수 없습니다.하지만 그만한 가치가 있는 것보다 더 많은 일이 필요합니다.

나는 Argotic 신디케이션 프레임워크 콘텐츠 유형이 text/xml로 설정된 일반 처리기(.ashx)를 통해 피드를 제공합니다.

그만큼 RSS툴킷 또한 좋다.그런 종류의 일에 관심이 있다면 RSSDataSource 컨트롤이 함께 제공됩니다.또한 브라우저에서 피드 자동 검색에 필요한 메타 태그를 자동으로 삽입하는 컨트롤도 포함되어 있습니다.그러나 피드를 생성하는 빌드 공급자가 약간 복잡하다는 것을 알았습니다.

다른 팁

.NET Framework 3.5에는 Atom 1.0 및 RSS 2.0 형식으로 피드를 생성 및/또는 사용할 수 있는 SyndicationFeed 클래스가 추가되었습니다.

MSDN의 SyndicationFeeds 클래스

다음은 Microsoft 개발자가 만든 RSS 프레임워크입니다. ASP.NET RSS 툴킷

실제 RSS 생성에 사용 가능한 라이브러리 중 하나를 사용하십시오.예를 들어: http://www.rssdotnet.com/

하단의 코드 예시 페이지를 확인하시면:http://www.rssdotnet.com/documents/code_examples.htmlASP.net 페이지에서 콘텐츠 유형을 지우고 RSS를 출력하는 코드를 찾을 수 있습니다.

다음과 같은 내용이 있습니다(테스트되지 않음, 컴파일되지 않음, 방금 입력됨).

public void PageLoad()
{

// create channel
RssChannel _soChannel = new RssChannel();

// create item
RssItem _soItem = new RssItem();
_soItem.Title = "Answer";
_soItem.Description = "Example";
_soItem.PubDate = DateTime.Now.ToUniversalTime();

// add to channel
_soChannel.Items.Add(_soItem.);

// set channel props
_soChannel.Title = "Stack Overflow";
_soChannel.Description = "Great site.. jada jada jada";
_soChannel.LastBuildDate = DateTime.Now.ToUniversalTime();

// change type and send to output
RssFeed _f = new RssFeed();
_f.Channels.Add(channel);
Response.ContentType = "text/xml";
_f.Write(Response.OutputStream);
Response.End();

}

도움이 되길 바랍니다.

Argotic을 살펴볼 수 있습니다.정말 멋진 프레임워크입니다.

http://www.codeplex.com/Argotic

RSS 피드를 생성하기 위한 HTTP 핸들러 생성

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top