将RSS存储到DB中

时间:2009-07-27 06:22:41

标签: asp.net

我开发了一个网站,我需要从用户博客,网站上阅读RSS源并将其存储在数据库中。为了清楚地理解,我已经看到dotnetslackers从asp.net论坛和其他网站上读取rSS并发布它。是一些批处理过程每天读取并转储到DB ??有没有批处理的任何方法来实现它?因为,我不能在共享托管环境中使用批处理..

此致 巴布

2 个答案:

答案 0 :(得分:1)

如果使用SQL 2005+,那很容易......

创建一个 XML 类型的新列,并在其中插入您的Feed。

在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

有几种方法可以做到这一点,它们都取决于你的输出。

答案 1 :(得分:0)

好吧,您可以随时在您的webapp上添加一个按钮,并重新读取Click处理程序中的所有Feed。但是,请注意,由于标准的ASP.NET回收过程,几乎可以随时回收重新读取这些Feed的过程。如果您需要一种可靠的阅读方式,Windows服务(或仅仅是计划任务)将会更好。