2006年2月13日星期一

ASP的Blog Roll的代码

  今天为Z-Blog写了一个Blog Roll的附加程序。

  之所以想写这样的程序,因为目前的Z-Blog的友情链接管理很不方便,而且链接里没有RSS订阅地址,而类似WordPress这样成熟的PHP Blog程序都提供这样的功能,而ASP下的相关资源却非常少,所以只好自己写一个了。

  Blog链接我当然首选使用opml格式的文件,绝大多数在线RSS阅读器都支持这种格式的文件导入导出,这段代码的功能是从opml格式的文件里提取出链接,目前的Bloglines,GouGou都提供导出opml格式的文件,我比较常用的FireFox Sage也支持,所以我就直接将Sage导出的opml格式做为数据源了。

  这段代码我也不是很满意,因为导出的opml文件里并没有真正的URL地址,只有RSS地址,而根据RSS地址反推URL地址,我用的反推算法是取最后一个/号前面的URL地址,对大部分BLOG都是有效的,但总有几个特别的BSP的RSS找不到正确的URL地址,比如新浪和BLOGCN的RSS地址怪异,就算不出URL地址。feedburner的RSS也不行。

  没办法,对于少数几个不行的就只好删除了。

  这个程序使用起来很简单。将文件复制到INCLUDE目录下,先将原有的link.asp备份一下,然后将导出的opml文件命名为export.opml,也放到INCLUDE目录下。然后执行makelink.asp,即可将export.opml文件生成为link.asp的链接。

  生成的Blog Roll的样例请参见月光博客左边的友情链接部分。链接即包含URL地址也包含RSS订阅地址,是一个专用的BLOG友情链接。

  此程序也可用于其他的ASP BLOG程序中。

  Blog Roll的程序代码请点这里下载