我开发了一个网站,我需要从用户博客,网站上阅读RSS源并将其存储在数据库中。为了清楚地理解,我已经看到dotnetslackers从asp.net论坛和其他网站上读取rSS并发布它。是一些批处理过程每天读取并转储到DB ??有没有批处理的任何方法来实现它?因为,我不能在共享托管环境中使用批处理..
此致 巴布
答案 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服务(或仅仅是计划任务)将会更好。