超简单非JS调用的Z-Blog文章列表方法
看到许多朋友经常在Z-Blog论坛里,百度上找非JS调用的Z-Blog文章列表方法。但方法不多,比较复杂。
好多还是JS调用的。正好手头上有个项目也要涉及到非javascript的,HTML/XML来调用Z-Blog文章列表。
还要求不但可以本站调用,还能跨网站应用。放个文件进去就可以直接调用,不用插件,超简单。
现在把方法和源码发上来,供大家参考。
目标:本站首页调用/跨站调用
思路:把被调用Z-Blog站的博文列表做成API接口,这样任意目录,任何网站,也不管是ASP还是PHP,或者说LINUX或Windows主机的都可以调用它。而生成XML文件是最方便调用,获取数据后甚至可以任意排版。如果只是网站首页调用,那么HTML比较方便。
我做了两种文件。
一种是XML调用后可以任意布局排版,
效果大家看下我做好网站http://www.jpesun.com/的首页。
Z-Blog部分的文章列表是调用http://www.j218.com/blog/的。使用比较灵活。
另一种是HTML调用
我已经做成的<li>形式可以直接调用。使用比较很简单。
我把两个文件都做好了,不需要修改。
直接从Z-Blog的c_option.asp和c_custom.asp调用用户路径和设置。
大家按自已的需要来下载吧。
115网盘的,解压密码:www.dieep.com
http://115.com/file/c2zous37#ZblogListApi.rar(已经失效,等修正)
现在我教大家怎么使用它吧!
首页把文件下载解压后,放入BOLG所在目录
XML版 - 文件名是LogXmlApi.asp
在目标网站用XMLHTTP方法调用。
参数在URL里设置就可以,后边参数c=5就是取5条记录,不加参数默认取十条记录
比如:http://www.j218.com/blog/LogXmlApi.asp?c=5
HTML版 - 文件名是LogHtmlApi.asp
如果是远程调那么和XML版是一样的,还多一个参数t, 是指取标题的数字
比如:http://www.j218.com/blog/LogHtmlApi.asp?c=5&t=15
意思是取5条记录,标题数字取15个字
如就是本站首页调用,需要进入文件修改下标题数字和记录数的默认值。
然后用<!--#include file="Blog/LogHtmlApi.asp" -->包含进来就可以。
3月16日更新:
如果本站首页调用要嵌入原有asp程序的,会有变量冲突等BUG
感谢网友: 我思故我在 同学提出的BUG. 大家在首页调用嵌入程序的还是用远程方法吧, 代码如下:
<% Dim objXMLHTTP, xml Set xml = Server.CreateObject("Microsoft.XMLHTTP") xml.Open "GET", " http://www.XXXX.com/blog/LogHtmlApi.asp", False xml.Send Response.Write xml.responseText Set xml = Nothing %>
如果是嵌入HTML文件则没有问题。可以放心使用
贴士:
XML之所以没有标题数字的参数是因为XML本身需处理后才能使用,所以保持了原来的字数以备调用。
HTML版 式样问题,可以用CSS来定义,我提示下以免新人困惑。
比如
#bloglist ul{width:300px;} #bloglist ul li a{color:#F00} #bloglist ul li div{width:100px;float:right}
进阶思路:
其实它还能很多功能可以扩展。比如加目录参数,那调用时就可以指定目录了。
再比如http://www.jpesun.com/(失效)这样的。头条新闻可以显示摘要和图片。
不给代码了。大家自已思考~!