第一天,看RSS2.0的规范,连接本地的数据库,生成自己的第一个RSS文件,感觉没有什么,很简单吗!
第二天,发现自己订阅的一个频道,突然之间不能订阅了!发现是这个网站取消了RSS订阅的功能(这个傻蛋)!自己想,能不能我自己把这个网站的内容生成RSS文件,自己来实现订阅的功能.既然已经有了这么好的想法,那么就开始实施!别说,这还真可以实现,获取该网址的Html源文件,使用正则表达式提取Html代码中的有用数据,生成了第一个数据来自别人网站的RSS文件,那是相当的兴奋啊!(不知道我这是不是侵权,我可是没有做什么商业的用途,只是自己在使用,估计没有人知道的!)
第三天,继续感觉比较的美,但是发现RSS文件一直没有什么变化,我怎么也不能总是看相同的内容吧(我也不是傻子)!那怎么办,什么时间想看这个频道的内容,什么时间运行程序生成最新的RSS文件?(但是我这个人很怕累的)^_^!还是叫程序定时执行的比较好,这样我好,它也好!
说干就干,在Application_Start中添加每隔10s就执行的代码.调试通过,呵呵,终于可以看到更新的内容了.中午睡了10分钟,醒来看看这个频道吧,怎么没有新的内容呢!一看RSS文件,不好,这个文件已经有半个小时没有自动生成了.郁闷,开会了,商量网站改版的问题!
第四天,问题找到了,是在WEB应用程序20分钟没有访问的情况下,w3wp.exe进程被回收掉了,当然这个RSS就不能定时生成了.怎么办,干脆把垃圾回收给它停了,这样不就成了.目的达到,心理不怎么高兴.但是还好,详细了解w3wp.exe进程.
今天,问了”一帆”,它的那个”99收藏夹”是怎么解决RSS订阅的.答案找到,使用windows服务+timer.参考微软的教程,写自己的windows服务.不错,最终解决问题.
问一下:谁知道新浪的点点通是根据什么来确定频道中数据的唯一性的?