2009-07-27 5 views
1

저는 사용자 블로그, 웹 사이트에서 RSS 피드를 읽고 데이터베이스에 저장해야하는 웹 사이트를 개발하고 있습니다. 명확한 이해를 위해, 나는 dotnetslackers가 asp.net 포럼 및 기타 webistes에서 rSS를 읽고 그것을 게시하는 것을 보았습니다. 매일 DB를 읽고 데이터베이스에 덤프하는 일부 일괄 처리 프로세스입니까? 배치없이 구현하는 방법은 무엇입니까 ?? 이후, 난 ..RSS를 DB에 저장하십시오.

안부, 바부

답변

0

글쎄, 당신은 항상 당신의 웹 애플리케이션에 버튼을 추가하고 모든 Click 핸들러에서 피드를 다시 읽을 수있는 공유 호스팅 환경에서 일괄 처리를 사용하지 못할. 그러나 이러한 피드를 다시 읽는 프로세스는 표준 ASP.NET 재활용 절차로 인해 거의 언제든지 재활용 될 수 있습니다. 피드를 신뢰할 수있는 방법으로 읽으려면 Windows 서비스 (또는 예정된 작업)가 훨씬 더 좋을 것입니다.

1

경우는 매우 쉽습니다 2005 + SQL ...

유형 XML의 새 열을 만들고이 피드를 삽입을 사용.

당신의 ASP.NET 페이지에서

는이처럼 SP에 매개 변수를 전달 :

SqlCommand cmd = new SqlCommand("InsertFeed", conn); 
cmd.CommandType = System.Data.CommandType.StoredProcedure; 

...

cmd.Parameters.Add("@AllXml", System.Data.SqlDbType.Xml).Value = myFeedString; 

을 일괄 처리에 관해서는, 당신이 쉽게 사용할 수있는 PC의 작업 관리자가 서버에서 ASP.NET 스크립트를 실행하여 처리하거나 use the ASP.net cache to run the process periodically as Jeff Atwood suggests

이를 수행하는 몇 가지 방법이 있으며, 모두 출력에 의존합니다.

+0

안녕하세요 balexandre, 답장을 보내 주셔서 감사합니다. 나는 우리가 이렇게 할 수 있다고 undersatnd하지만 나는 RSS의 새로운 게시물을 자동으로 DB에 업데이 트해야합니다. –

+0

당신은 DB가 스스로 그렇게하지 않는다는 것을 깨달아야합니다. 수동으로해야합니다. Page_Load 이벤트로만 aspx 페이지를 만들고 거기에서 시작하여 필요한 것을 업데이트하십시오. 그 페이지를 열면 모든 업데이트가 발생합니다 (RSS 파일을 가져 와서 DB에 덤프). 이제는 작업 관리자가 매시간 해당 페이지를 실행하도록 설정하면 DB에 매 시간마다 새로운 RSS가 생성됩니다. – balexandre

관련 문제